Xfire + JDK1.5 + MyEclipse + Tomcat 构建webservice服务
来源:互联网 发布:淘宝 极有家 编辑:程序博客网 时间:2024/06/09 14:07
有感于在惠普面试后,感觉给大家写一篇关于webservice服务搭建的文章很有必要了,下面本人就根据自己的知识和对webservice的理解,粗浅的写了这篇博文,希望能帮到想学习这项技术的同学们。如有问题,欢迎邮件我。
author : 何泽江 <mailto : hezj@china.kjlink.com />
1、创建thirdSync Web工程
1.1、File-New在出现的菜单中选择“Web Project”,在打开的对话框中的“Project Name”输入框中输入工程名称“thirdSync”,点击“Finish”完成。
2、导入工程所需Jar包
2.1、Service所需jar
xfire-all-1.2.6.jar
xfire-jsr181-api-1.0-M1.jar
spring.jar
xbean-spring-2.8.jar
jdom.jar
activation.jar
2.2、Client所需jar
commons-httpclient-3.0.jar
commons-codec-1.3.jar
stax-api-1.0.1.jar
stax-utils-20040917.jar
wstx-asl-3.2.0.jar
2.3、Junit4所需jar
junit.jar
3、编写业务代码
源代码如下所示:
Webservice接口
- package com.webservice;
- public interface IThirdPartyService {
- public int test(int a ,int b);
- }
package com.webservice;public interface IThirdPartyService { public int test(int a ,int b);}
Webservice接口实现类
- package com.webservice;
- public class ThirdPartyService implements IThirdPartyService {
- /**
- * Xfire测试用例
- */
- public int test(int a, int b) {
- return a + b;
- }
- }
package com.webservice;public class ThirdPartyService implements IThirdPartyService {/** * Xfire测试用例 */public int test(int a, int b) { return a + b;}}
Junit测试用例
- package com.test;
- import java.net.MalformedURLException;
- import org.codehaus.xfire.XFire;
- import org.codehaus.xfire.XFireFactory;
- import org.codehaus.xfire.client.XFireProxyFactory;
- import org.codehaus.xfire.service.Service;
- import org.codehaus.xfire.service.binding.ObjectServiceFactory;
- import org.junit.Ignore;
- import org.junit.Test;
- import com.webservice.IThirdPartyService;
- public class TestThirdPartyService {
- // @Ignore
- @Test
- // Xfire测试用例
- public void test() {
- IThirdPartyService client = null;
- try {
- Service serviceModel = new ObjectServiceFactory()
- .create(IThirdPartyService.class);
- XFire xfire = XFireFactory.newInstance().getXFire();
- XFireProxyFactory factory = new XFireProxyFactory(xfire);
- String serviceUrl = "http://192.168.0.156/thirdSync/service/ThirdPartyService";
- client = (IThirdPartyService) factory.create(serviceModel,
- serviceUrl);
- System.out.println("返回值是" + client.test(12, 12));
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- }
- }
package com.test;import java.net.MalformedURLException;import org.codehaus.xfire.XFire;import org.codehaus.xfire.XFireFactory;import org.codehaus.xfire.client.XFireProxyFactory;import org.codehaus.xfire.service.Service;import org.codehaus.xfire.service.binding.ObjectServiceFactory;import org.junit.Ignore;import org.junit.Test;import com.webservice.IThirdPartyService;public class TestThirdPartyService { //@Ignore@Test// Xfire测试用例public void test() {IThirdPartyService client = null;try {Service serviceModel = new ObjectServiceFactory().create(IThirdPartyService.class);XFire xfire = XFireFactory.newInstance().getXFire();XFireProxyFactory factory = new XFireProxyFactory(xfire);String serviceUrl = "http://192.168.0.156/thirdSync/service/ThirdPartyService";client = (IThirdPartyService) factory.create(serviceModel,serviceUrl);System.out.println("返回值是" + client.test(12, 12));} catch (MalformedURLException e) {e.printStackTrace();}}}
4、编写配置文件
4.1、services.xml
在classes目录(即:src目录)下建立META-INF\xfire目录,在该目录下建立services.xml文件。
services.xml文件内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans>
- <service xmlns="http://xfire.codehaus.org/config/1.0">
- <name>ThirdPartyService</name>
- <namespace>http://ThirdSync/webservice/TestService</namespace>
- <serviceClass>com.webservice.IThirdPartyService</serviceClass>
- <implementationClass>com.webservice.ThirdPartyService</implementationClass>
- </service>
- </beans>
<?xml version="1.0" encoding="UTF-8"?><beans> <service xmlns="http://xfire.codehaus.org/config/1.0"> <name>ThirdPartyService</name> <namespace>http://ThirdSync/webservice/TestService</namespace><serviceClass>com.webservice.IThirdPartyService</serviceClass> <implementationClass>com.webservice.ThirdPartyService</implementationClass> </service> </beans>
4.2、web.xml
web.xml文件内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.4"
- xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
- http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <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>/servlet/XFireServlet/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>XFireServlet</servlet-name>
- <url-pattern>/service/*</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <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>/servlet/XFireServlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/service/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
5、发布工程
5.1、发布工程
这个很简单,我就不必说了吧。
注意:我机器的tomcat的端口为80,Ip:192.168.0.156,那么访问地址就是http://192.168.0.156/thirdSync/service/ThirdPartyService?wsdl,如果可以正常显示发布文件,则证明Webservice发布成功。
- Xfire + JDK1.5 + MyEclipse + Tomcat 构建webservice服务
- XFire WebService 服务
- xfire建立webservice服务
- 使用Spring+Xfire构建WebService
- 使用XFire构建WebService客户端
- myeclipse使用xfire开发webservice
- myeclipse使用xfire开发webservice .
- MyEclipse xFire webService学习笔记
- MyEclipse java+xfire webservice实现
- xfire框架构建webservice应用(通过myeclipse自动生成代码,自动导入xfire jar包,需要用jdk5.0)
- 使用xfire搭建webService服务
- myeclipse构建webservice
- 使用Xfire构建Java WebService应用
- 使用xFire和Spring构建WebService
- xfire集成spring构建webservice练习
- xfire构建webservice项目步骤以及使用
- 应用XFire开发WebService实例 xfire+myeclipse+weblogic 8
- MyEclipse上使用XFire开发WebService
- Jquery-Ajax-Json
- Codeforces Round #192 (Div. 2) DBiridian Forest
- 第几是谁?
- android 系统服务
- vsftp配置上传和下载用户
- Xfire + JDK1.5 + MyEclipse + Tomcat 构建webservice服务
- s
- KVO叠加使用
- 多重背包
- VB.NET数据库编程基础教程
- servlet线程安全
- HDU 3823 暴力枚举
- 使用 live555 直播来自 v4l2 的摄像头图像
- struts1.2 配置文件详解