`
xiasheng
  • 浏览: 70650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Xfire+JDK1.5_0.6+Myeclipse+Tomcat6构建Webservice服务

阅读更多
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,如有需要请联系我。
分享到:
评论

相关推荐

    使用XFire+Spring构建Web Service

    2. **开发环境**:本案例使用JDK 1.5、Tomcat 5.5.20和MyEclipse 5.1.1GA作为开发环境。 3. **开发步骤**: - 在MyEclipse中创建Web工程,命名为webservice_helloworld,并添加XFire核心库和commons-httpclient.jar...

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    ### XFire框架构建WebService应用详解 #### 一、XFire框架简介 XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好...

    XFire建立Webservice实例

    【XFire建立Webservice实例详解】 XFire是一个早期流行的Java Web Service框架,它允许开发者轻松地创建和消费Web服务。本文将详细介绍如何使用XFire在MyEclipse环境中创建和部署一个简单的Web服务。 一、创建Web...

    xFire+spring

    - JDK:1.5版本 - Tomcat:5.5.20 - MyEclipse:5.1.1 GA **开发步骤**: 1. **创建工程**:在MyEclipse中创建一个新的Web工程,名为`webservice_helloworld`。 2. **添加Web Service能力**:右键点击工程,选择...

    myeclipse xfire 开发webservice实例

    ### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: ...这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。

    MyEclipse下通过Xfire实现Web服务发布的注意事项

    在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...

    MyEclipse下XFire开发Webservice实例.doc

    6. **创建Web服务客户端**:生成Web服务客户端通常涉及以下几个步骤:从WSDL生成客户端代码,配置客户端连接参数,然后在客户端代码中调用Web服务的方法。 通过这个过程,开发者可以在MyEclipse中快速创建和测试...

    XFire在MyEclipse中配置图文讲解

    ### XFire在MyEclipse中配置详解 #### XFire与MyEclipse的融合:搭建高效Web Service开发环境 XFire是一款高性能的Java SOAP框架,以其轻量级、易用性及对多种标准的支持(如JAXB、XMLBeans、Java5和JAX-WS等)而...

    MyEclipse下XFire开发Webservice实例

    本文将介绍如何在MyEclipse环境中利用XFire框架开发Web服务。XFire是一个开源的Java SOAP框架,其特点是轻量级且高效,它利用STAX处理SOAP信息,支持多种Web服务标准,包括Spring整合、JBI、JAXB、XMLBeans、Java 5...

    XFire建立Webservice实例,入门级别,适合初学者

    【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...

    XFire建立Webservice实例.docx

    同时,需要选择 Tomcat 的 JDK 版本,以便 MyEclipse 能够正确地部署 Web 应用。 在部署 Web 服务时,选择 Servers 标签页,点选 Tomcat6.x,然后点选 Manage Developments。在 Server Deployments 对话框中,选择 ...

    MyEclipse开发Webservice实例详解

    要开始开发Webservice,首先确保安装了MyEclipse 7.0和JDK 1.6。这些是开发和运行Webservice的基本需求。 3. **创建Web Service Project**: - 在MyEclipse中,通过`File` -&gt; `New` -&gt; `Other`,然后选择`Web ...

    WebService+MyEclipse开发步骤服务端+客户端[整理].pdf

    本文将详细介绍如何使用 MyEclipse 开发一个简单的 WebService,包括服务端和客户端的开发步骤。 一、环境配置 在开始开发 WebService 之前,需要先配置好开发环境。这里我们使用 MyEclipse 7.0 和 JDK 1.6。...

Global site tag (gtag.js) - Google Analytics