[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/
http://www.mkyong.com/tutorials/jax-ws-tutorials/
http://www.mkyong.com/tutorials/jax-ws-tutorials/
Yorumlar
Yorum Gönder