webservice 实现之java6
JDK1.6原生态支持web服务,实现步骤如下: 1.创建一个pojo class,并添加相关注解: package com.lemon.service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @WebService(name="Example",targetNamespace="http://www.jsoso.com/wstest",serviceName="Example") @SOAPBinding(style=SOAPBinding.Style.RPC) public class MyService { @WebMethod(operationName="toSayHello",action="sayHello",exclude=false) @WebResult(name="returnWord") public String sayHello(@WebParam(name="userName")String userName) { return "Hello:" + userName; } } 关于注解的说明: Annotation 1@WebService(name="Example",targetNamespace="http://www.jsoso.com/wstest",serviceName="Example") Annotation 2:@SOAPBinding(style=SOAPBinding.Style.RPC) Annotation 3:@WebMethod(operationName="toSayHello",exclude=false) Annotation 4:@WebResult(name="returnWord") Annotation 5:@WebParam(partName="person",mode=Mode.IN
2.编写启动该服务的servlet: package com.lemon.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.xml.ws.Endpoint; import com.lemon.service.MyService; public class StartWebServiceServlet extends HttpServlet { /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { System.out.println("准备启动服务"); Endpoint.publish("http://localhost:8080/javaWebservice",new MyService()); System.out.println("服务启动完毕"); } } ? 3.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>StartWebServiceServlet</servlet-name> <servlet-class>com.lemon.servlet.StartWebServiceServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
在浏览器中输入:http://localhost:8080/javaWebservice?wsdl?即可访问wsdl文件。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |