用XFire开发Java的Webservice:
如果使用MyEclipse开发XFire则相当容易,它提供了非常好用的webservice开发工具.具体操作方法可以参见MyEclipse的文档(可以通过 Help -> Help Contents查看).
下面简单介绍一下手动配置XFire开发Webservice的步骤:
0. 准备:
a) 下载 xfire-distribution-1.2.6.zip;
b) 解压后将 xfire-1.2.6\文件夹中的xfire-all-1.2.6.jar和xfire-1.2.6\lib\文件夹中的所有.jar包添加到自己的工程中去,也可以根据自己的需要相应的去除一些不需要的jar包;
1. 开服务器端:
a) 在src中建立文件夹 META-INF\xfire 和文件 services.xml .该文件的简单示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Test</name>
<serviceClass>cn.com.umessage.webservice.ITest</serviceClass>
<implementationClass>
cn.com.umessage.webservice.impl.TestImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>
b) 修改web.xml文件,添加如下内容:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
c) 添加提供webservice服务的Java接口和类,比如cn.com.umessage.webservice.ITest和cn.com.umessage.webservice.impl.TestImpl类.
2. 开发客户端:
a) 开发客户端时还可以使用XFire提供的客户端生成工具,该工具和操作说明可以从XFire站点上取得.手动生成一般都会使用ant来进行,具体步骤可以如下进行:
(1) 建立文件夹 xfire ,然后在该文件夹中创建一个build.xml文件和WsGen文件夹;build.xml文件内容可以如下书写:
<project name="XFire-WsGen" basedir="./WsGen" default="wsgen">
<path id="maven.compile.classpath">
<fileset file="${basedir}/lib/*.jar" />
</path>
<!-- Remove classes directory for clean build -->
<target name="clean" description="Prepare for clean build">
<delete dir="${basedir}/client"/>
<mkdir dir="${basedir}/client"/>
</target>
<target name="wsgen" depends="clean">
<taskdef name='WsGenTask' classname="org.codehaus.xfire.gen.WsGenTask" classpathref="maven.compile.classpath"/>
<WsGenTask outputDirectory="${basedir}/client" wsdl="http://localhost:7001/testWebservice/services/Test?wsdl" package="cn.com.umessage.webservice.client" overwrite="true"/>
</target>
</project>
WsGen文件夹中建立client和lib文件夹,其中client中用来存放运行ant后会自动生成的Java代码,lib中存放xfire的所有相关jar包(xfire-1.2.6\文件夹中的xfire-all-1.2.6.jar和xfire-1.2.6\lib\文件夹中的所有.jar);
(2) 运行控制台窗口,转到xfire文件夹,输入 ant 并运行,这个命令就能自动生成webservice的客户端Java代码;其中webservice地址或者wsdl文档可以在build.xml文件中的<WsGenTask>的wsdl节点处指定.
b) 运行ant后,生成的文件中会存在xxxClient.java文件,如上面的配置会生成TestClient.java文件,这样就能测试该webservice客户端:
TestClient client = new TestClient();
TestPortType service = client.getTestHttpPort();
String str = service.hello("XFire");
System.out.println(str);
分享到:
相关推荐
CXF允许开发者使用POJO(Plain Old Java Object)模式编写服务,降低了学习曲线,并且提高了开发效率。 二、创建Web服务服务器(Server): 1. 准备服务接口:首先,我们需要定义一个Java接口,这个接口代表我们的...
在Java开发中,Web服务(Web Service)是一种标准的接口,允许不同系统之间进行通信,而Xfire是一款曾经广泛使用的开源框架,它简化了在Java中创建和消费Web服务的过程。本篇将深入探讨如何使用Xfire开发Web服务的...
本文将深入探讨XFire Java Web Service客户端的使用和相关知识点。 一、XFire简介 XFire是Apache CXF项目的一个前身,它是一款高效的、开源的Java Web Service实现。XFire的目标是提供一个轻量级、快速且易于使用...
总结,Java WebService基于XFire的实例是一个很好的起点,让你了解如何在Java中构建和使用Web服务。通过这个实例,你可以学习到Web服务的基本概念,XFire的使用,以及如何创建和调用Web服务。随着对Web服务的深入...
通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...
XFire提供了一种轻量级、快速且易于使用的API,使得开发人员可以快速地将Java方法暴露为Web服务,或者调用远程Web服务。 **服务端构建:** 1. **环境准备**:确保已安装Java Development Kit(JDK)和Maven。XFire...
XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...
为了在Eclipse中使用XFire开发WebService,首先需确保JDK和Tomcat环境正确配置,以及具备基本的Java编程技能和Tomcat部署知识。以下步骤指导如何创建一个简单的WebService: 1. **创建项目**:在MyEclipse中启动一...
本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...
【在Eclipse上使用XFire开发WebService】 在IT行业中,Web Service是一种常见的软件接口技术,允许不同系统之间通过网络进行通信和数据交换。Eclipse是一款强大的集成开发环境(IDE),而XFire则是一个免费的开源...
在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...
Java基于Xfire的Web服务(Webservice)是一种利用标准协议如SOAP(Simple Object Access Protocol)在不同系统间交换数据的技术。Xfire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。...
Xfire(现为Apache CXF的一部分)是一个开源的Java框架,它简化了创建和使用Web服务的过程。它支持多种协议和标准,如SOAP、RESTful、WS-*等,并且能够与Spring框架无缝集成,提供灵活的配置和强大的功能。 1. **...
XFire简化了Web Service的开发过程,因为它允许直接使用POJO(Plain Old Java Object)和XML Schema进行开发,而无需复杂的SOAP编程。通过与Spring的集成,可以轻松地将服务纳入现有的企业应用架构。此外,XFire的...
此外,随着技术的发展,XFire 已经被 Apache CXF 所取代,虽然本文是关于 XFire 的,但现代的 Java 开发更倾向于使用 CXF 或其他支持 JAX-WS 和 JAX-RS 的框架,如 RESTEasy 或 Jersey,来创建和消费 WebService。...
【XFire开发WebService入门教程】 在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web...
在IT领域,特别是Java开发与Web服务领域,XFire是一个被广泛使用的开源框架,用于创建和消费基于SOAP的Web服务。下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire...
你可以使用Java的JAX-RPC或JAX-WS规范来定义一个普通的Java接口,然后用XFire的注解来标记这个接口,使其成为Web服务接口。例如: ```java @WebService public interface HelloWorldService { @WebMethod String ...