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);
}
Webservice接口实现类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();
}
}
}
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>
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>
5、发布工程
5.1、发布工程
这个很简单,我就不必说了吧。
注意:我机器的tomcat的端口为80,Ip:192.168.0.156,那么访问地址就是http://192.168.0.156/thirdSync/service/ThirdPartyService?wsdl,如果可以正常显示发布文件,则证明Webservice发布成功。
小弟初次发帖,不足之处敬请包涵,请朋友多提意见,我的邮箱:yun0425@126.com,如有需要请联系我。
分享到:
相关推荐
2. **开发环境**:本案例使用JDK 1.5、Tomcat 5.5.20和MyEclipse 5.1.1GA作为开发环境。 3. **开发步骤**: - 在MyEclipse中创建Web工程,命名为webservice_helloworld,并添加XFire核心库和commons-httpclient.jar...
Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...
### XFire框架构建WebService应用详解 #### 一、XFire框架简介 XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好...
【XFire建立Webservice实例详解】 XFire是一个早期流行的Java Web Service框架,它允许开发者轻松地创建和消费Web服务。本文将详细介绍如何使用XFire在MyEclipse环境中创建和部署一个简单的Web服务。 一、创建Web...
- JDK:1.5版本 - Tomcat:5.5.20 - MyEclipse:5.1.1 GA **开发步骤**: 1. **创建工程**:在MyEclipse中创建一个新的Web工程,名为`webservice_helloworld`。 2. **添加Web Service能力**:右键点击工程,选择...
### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: ...这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。
在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...
6. **创建Web服务客户端**:生成Web服务客户端通常涉及以下几个步骤:从WSDL生成客户端代码,配置客户端连接参数,然后在客户端代码中调用Web服务的方法。 通过这个过程,开发者可以在MyEclipse中快速创建和测试...
### XFire在MyEclipse中配置详解 #### XFire与MyEclipse的融合:搭建高效Web Service开发环境 XFire是一款高性能的Java SOAP框架,以其轻量级、易用性及对多种标准的支持(如JAXB、XMLBeans、Java5和JAX-WS等)而...
本文将介绍如何在MyEclipse环境中利用XFire框架开发Web服务。XFire是一个开源的Java SOAP框架,其特点是轻量级且高效,它利用STAX处理SOAP信息,支持多种Web服务标准,包括Spring整合、JBI、JAXB、XMLBeans、Java 5...
【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...
同时,需要选择 Tomcat 的 JDK 版本,以便 MyEclipse 能够正确地部署 Web 应用。 在部署 Web 服务时,选择 Servers 标签页,点选 Tomcat6.x,然后点选 Manage Developments。在 Server Deployments 对话框中,选择 ...
要开始开发Webservice,首先确保安装了MyEclipse 7.0和JDK 1.6。这些是开发和运行Webservice的基本需求。 3. **创建Web Service Project**: - 在MyEclipse中,通过`File` -> `New` -> `Other`,然后选择`Web ...
本文将详细介绍如何使用 MyEclipse 开发一个简单的 WebService,包括服务端和客户端的开发步骤。 一、环境配置 在开始开发 WebService 之前,需要先配置好开发环境。这里我们使用 MyEclipse 7.0 和 JDK 1.6。...