基于java api 和 servlet发布WebService(二)
2015-05-15 16:35
996 查看
一、环境
JDK1.6以上
二、 WebService 服务端编码
1. New -> Web Project, 名称为webService-server
2. 编写server端代码,如下:
3. 创建发布WebService的servlet类
编码如下:
4. 在web.xml中配置Servlet类
配置如下:
三、部署webService-server项目到Tomcat,并启动Tomcat服务
四、查看wsdl
浏览器输入 http://localhost:8081/Hello?wsdl
JDK1.6以上
二、 WebService 服务端编码
1. New -> Web Project, 名称为webService-server
2. 编写server端代码,如下:
package com.calvin.service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; @WebService(targetNamespace="http://demo.calvin.test/sayHi") @SOAPBinding(style=Style.RPC) public class MyService { @WebMethod(operationName = "say") public String sayHello(@WebParam(name = "name") String msg) { return "Hello :" + msg; } }
3. 创建发布WebService的servlet类
编码如下:
package com.calvin.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.xml.ws.Endpoint; import com.calvin.service.MyService; public class WebServiceLoader extends HttpServlet { private static final long serialVersionUID = 1L; public WebServiceLoader() { super(); } public void destroy() { super.destroy(); } public void init() throws ServletException { System.out.println("Web Service发布中......"); Endpoint.publish("http://0.0.0.0:8081/Hello", new MyService()); System.out.println("Web Service发布完成"); } }
4. 在web.xml中配置Servlet类
配置如下:
<servlet> <servlet-name>WebServiceLoader</servlet-name> <servlet-class>com.calvin.servlet.WebServiceLoader</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
三、部署webService-server项目到Tomcat,并启动Tomcat服务
四、查看wsdl
浏览器输入 http://localhost:8081/Hello?wsdl
相关文章推荐
- python发布及调用基于SOAP的webservice
- tomcat发布基于jersey的WebService(二)
- tomcat发布基于jersey的WebService(三)
- 用java语言,不用任何框架发布一个基于WSDL的WebService服务
- 使用Servlet发布WebService
- 基于CXF和SSH框架的WebService发布,测试
- 基于Apache Axis2 实现Webservice发布的应用
- 基于JSP+SERVLET的新闻发布系统(三)
- 基于JSP+SERVLET的新闻发布系统(一)
- CXF学习笔记(3)-HelloWorld!-通过servlet发布webservice .
- 基于JAVA中使用Axis发布/调用Webservice的方法详解
- Web应用中使用CXF不基于Spring的WebService发布
- Delphi动态调用Java的WebService —— 基于“Axis2发布WebService例子(HelloWorld)”
- spring中发布基于cxf的webservice
- tomcat发布基于jersey的WebService(一)
- 基于JSP+SERVLET的新闻发布系统(一)
- 基于JSP+SERVLET的新闻发布系统(二)
- WebService学习之旅(二)JAX-WS基于Web容器发布WebService
- CXF—六天系列—第三天—HelloWorld!-通过servlet发布webservice .
- dubbo:webservice基于servlet容器的实现demo