JAVA WebService创建过程详细 包括服务器端以及客户端

来源:互联网 发布:nike跑步鞋推荐 知乎 编辑:程序博客网 时间:2024/04/26 04:09

首先什么是WebService

Web Service是一个应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序
Web Service支持Web协议,如:HTTP,TCP/IP,SMTP等。

Web服务服务器创建

(1)建立接口与实现类
(2)引入XFire的jar包. Core.jar、common-loggin、jdom,spring-1.2.6、 wsdl4j,xbean-2.2.0、xbean-spring-2.8、xfire-all、xfire-spring-1.2.6。
(3)src目录下创建 META-INF/service.xml 并配置服务。

<beans xmlns="http://xfire.codehaus.org/config/1.0">    <service>    <name>服务名</name>    <namespace>命名空间</namespace>      <serviceClass>        接口全路径    </serviceClass>    <implementationClass>        实现类全路径    </implementationClass></service></beans>

(4)在web.xml中配置:

<servlet>       <servlet-name>XFireServlet</servlet-name>       <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet    </servlet-class>    </servlet>    <servlet-mapping>    <servlet-name>XFireServlet</servlet-name>    <url-pattern>/services/*</url-pattern>    </servlet-mapping>    <servlet-mapping>    <servlet-name>XFireServlet</servlet-name    <url-pattern>/servlet/XFireServlet/*</url-pattern>    </servlet-mapping>

(5)访问测试这个服务发布是否成功: http://localhost:8080/项目名/services/服务名?wsdl

Web服务创建客户端

(1)导出服务器端的接口jar文件.包括服务器创建的接口文件以及实现类都要打包发布。
(2)引入XFire的jar包. 包括: commons-codec、commons-httpclient、 commons-loggin、 jdom-1.0、wsdl4j、xfire-all、xfire-core。
(3)创建servlet调用服务。

 Service servicemodel=new ObjectServiceFactory().create(接口名.class);             XFire xfire=XFireFactory.newInstance().getXFire();             XFireProxyFactory factory=new XFireProxyFactory(xfire);             String url="服务地址";             接口名 i=null;             i=(接口名)factory.create(servicemodel,  url);             //调用方法
0 0