[Java] Web Service server side

Merhabalar, 
          bu yazımızda Java da WebService Yazım olayını step by step anlatacağız.
ilk olarak Eclipse EE üzerinden anlatacağımız için eclipse EE olmayanlar indirmeli ardından
File>New>Dynamic Web Project diyip bir oroje olustururuz olustururken web.xml i olusturulması için tikleriz.
maven yüklü olmayanlar için maven kurulumu yaptıktan sonra ( maven kurulumu netten öğrenilir ? sonra bende eklerim )
oluşturduğumuz projeyi sağ click configure deyip maven projesine convert ederiz.

WebServisimizin Interface ini olustururuz.
 benim WebServis imin ismi IMeriHello isminde olacaktır siz istediğiniz bir ismi verebilirsiniz
  • package com.meri.ws;

  • import javax.jws.WebMethod;
  • import javax.jws.WebService;

  • @WebService
  • public interface IMeriHello {

  • @WebMethod(operationName="getMeriHello")
  • public String getMeriHello(String name);
  • }

ardindan Webservisimizin implementasyonunu yapacak servisi yazarız
alttaki verilen endpointInterface adresi  IMeriHello class inin bulunduğu paket olmalıdır
  • package com.meri.ws;

  • import javax.jws.WebMethod;
  • import javax.jws.WebParam;
  • import javax.jws.WebService;

  • @WebService(endpointInterface="com.meri.ws.IMeriHello")
  • public class MeriHello {

  • @WebMethod(operationName="getMeriHello")
  • public String getMeriHello(@WebParam(name="name")String name){
  • return "hello meri sweet JAX-WS "+name;
  • }
  • }

ardın dan "sun-jaxws.xml" dosyamızı WEB-INF altında olustururuz ve içeriğini  asagidaki gibi yazarız
  • <?xml version="1.0" encoding="UTF-8"?>

  • <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
  • version="2.0">
  • <endpoint name="ServiceName" implementation="com.meri.ws.MeriHello"
  • url-pattern="/merihello" />
  • </endpoints>

bunların calisabilmesi için TOMCAT Server indirir kurarız bunları yaptık sayıyorum nasıl yapıldıgı netten öğrenilir

sonrasında çeşitli kütüphaneler e ihtiyacımız olacaktır bunlar için 

  • <dependencies>

  • <dependency>
  • <groupId>com.sun.xml.ws</groupId>
  • <artifactId>jaxws-rt</artifactId>
  • <version>2.2.3</version>
  • </dependency>

  • </dependencies>
bunu ve diğerileri için  WEB-INF altında bulunan lib içersine atmamız gereken bazı jar lar var bunalrı da eklememiz gerekmektedir 
bunları benim buldgum yer "Jaxws-ri"  netten bulmanız olacaktır

web.xml içersine  asagidaki leri ekleriz sonra calistir gitsin

  • <listener>
  • <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
  • </listener>
  • <servlet>
  • <servlet-name>hello</servlet-name>
  • <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
  • <load-on-startup>1</load-on-startup>
  • </servlet>
  • <servlet-mapping>
  • <servlet-name>hello</servlet-name>
  • <url-pattern>/</url-pattern>
  • </servlet-mapping>
  • <session-config>
  • <session-timeout>120</session-timeout>
  • </session-config>
Kaynak : http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/

http://www.mkyong.com/tutorials/jax-ws-tutorials/
http://www.mkyong.com/tutorials/jax-ws-tutorials/

Yorumlar

Bu blogdaki popüler yayınlar

Bir Yazılımcının karşılaşabileceği Mülakat Soruları Karşılaştıklarım

[Java] Append Nedir

WebSocket Nedir?