注:这篇随笔用到的服务是上一篇随笔《在Eclipse中,用XFire发布web服务》中发布的HelloService。
本文编码环境:Eclipse SDK 3.2.2,Tomcat5.5.20,XFire-1.2.6。
正文:
利用xfire生成web服务客户端的方法有多种,Eclipse Plugin为XFire的WSDL->Code generator提供了Eclipse支持,它需要Eclipse 3.2和Java 5。这里我们用Eclipse Plugin根据wsdl文件地址生成客户端代码,而我们只需要编写几行代码即可实现调用web服务。下面就是方法步骤:
第一步,安装插件。
打开Eclipse的Help菜单,选择”Software Updates”,然后再选择”Find and Install.”
选择"Search for new features to install",然后点击Next
选择"Create New Remote Site", 在name中输入"XFire",在eclipse update site中输入http://dist.codehaus.org/xfire/update/
选择OK
选择Finish。
注意完成上述操作后,eclipse要下载和安装插件,时间长短要视网速而定,请耐心等待,安装完成时还要重启eclipse。
第二步,使用插件。
首先新建一个java项目XFireProject,然后依次选择菜单File->New->Other ,选择XFire文件夹下的Code generation from WSDL document,打开代码生成向导,如图二所示。

WSDL的地址栏填入http://localhost:8080/WSProject/services/HelloService?wsdl,Output directory栏中点浏览按钮,选择我们刚才新建的项目XFireProject,这两项是必填的。可选项中,package一栏可以选已经存在的包名,如果不填这一项,代码生成器会在wsdl目标命名空间的基础上创建一个。
完成后,可以看到项目中多了XFire类库,还有package下面的生成的一些类。此时要保证IDE的Tomcat服务器是打开的。
此时,在调用服务之前,还有一个重要的步骤,从XFireProject项目的右键菜单里调出Properties配置窗口,选中左面一栏中的XFire项,右面会列出所有与XFire运行有关的类库,按图三中所示的,选中一些类库,这些类库在调用本服务时是必须的。

所有的配置都已经完成,最后就是编写代码完成调用。代码如下:
package wsClient;
import hao.HelloServiceClient;
import hao.HelloServicePortType;
public class Invoke {
/** *//**
* 这个方法调用web服务并返回服务执行的结果
* @param yourName
* @return
*/
public static String invokeServiceNow(String yourName)
{
HelloServiceClient service=new HelloServiceClient();
HelloServicePortType port=service.getHelloServiceHttpPort();
return port.sayHello(yourName);
}
/** *//**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String MyName="xshy";
System.out.println(Invoke.invokeServiceNowyName));
}
}
最后程序运行得到的输出结果是“xshy,你好!”。
注意:在运行调用程序时,Tomcat也必须是打开的。
参考文章:
《在Eclipse上使用XFire开发WebService》
http://xfire.codehaus.org/User%27s+Guide
转自:http://www.cnblogs.com/xshy3412/archive/2007/09/29/910926.html
分享到:
相关推荐
使用XFire Eclipse Plugin生成Web服务的客户端,不仅大大简化了开发流程,还提升了代码质量和开发效率。对于需要频繁与远程Web服务交互的应用程序而言,这是一个非常实用且高效的解决方案。然而,为了充分利用这一...
xfire eclipse plugin是一款专为Eclipse集成开发环境设计的插件,它主要目的是方便开发者在Eclipse中使用XFire框架进行服务导向架构(Service-Oriented Architecture, SOA)的开发工作。XFire是一个高性能、轻量级的...
本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...
XFire客户端Eclipse插件是开发人员在使用Eclipse IDE时用于集成XFire服务框架的工具。XFire,现在已被Apache CXF所吸收,是一款强大的Java Web服务框架,旨在简化创建和部署Web服务的过程。这款插件使得在Eclipse...
其中,"xfire1.2.6_plugin"是一款针对Eclipse定制的插件,它为开发者提供了与XFire服务框架集成的能力,让XML Web Services的开发变得更加便捷。 XFire,全称为XML Fire,是一个轻量级、高性能的Java Web Services...
5. **测试与调试**:介绍如何使用CXF的工具如cxf-codegen-plugin生成客户端代码,以及如何进行单元测试和集成测试。 源代码部分可能包含示例项目的完整结构,包括服务端的实现类、XML配置文件、以及客户端的调用...