用XFire的Eclipse Plugin生成web服务的客户端

注:这篇随笔用到的服务是上一篇随笔《在Eclipse中,用XFire发布web服务》中发布的HelloService
    本文编码环境:Eclipse SDK 3.2.2Tomcat5.5.20XFire-1.2.6

正文:
    
利用
xfire生成web服务客户端的方法有多种,Eclipse PluginXFireWSDL->Code generator提供了Eclipse支持,它需要Eclipse 3.2Java 5。这里我们用Eclipse Plugin根据wsdl文件地址生成客户端代码,而我们只需要编写几行代码即可实现调用web服务。下面就是方法步骤:
第一步,安装插件。
        
打开
EclipseHelp菜单,选择”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?wsdlOutput directory栏中点浏览按钮,选择我们刚才新建的项目XFireProject,这两项是必填的。可选项中,package一栏可以选已经存在的包名,如果不填这一项,代码生成器会在wsdl目标命名空间的基础上创建一个。
    
完成后,可以看到项目中多了
XFire类库,还有package下面的生成的一些类。此时要保证IDETomcat服务器是打开的。
    
此时,在调用服务之前,还有一个重要的步骤,从
XFireProject项目的右键菜单里调出Properties配置窗口,选中左面一栏中的XFire项,右面会列出所有与XFire运行有关的类库,按图三中所示的,选中一些类库,这些类库在调用本服务时是必须的。

    
所有的配置都已经完成,最后就是编写代码完成调用。代码如下:

 1 package wsClient;
 2
 3 import hao.HelloServiceClient;
 4 import hao.HelloServicePortType;
 5
 6 public class Invoke {
 7
 8     /**
 9      * 这个方法调用web服务并返回服务执行的结果
10      * @param yourName
11      * @return
12      */
13     public static String invokeServiceNow(String yourName)
14     {
15         HelloServiceClient service=new HelloServiceClient();
16         HelloServicePortType port=service.getHelloServiceHttpPort();
17         return port.sayHello(yourName);
18     }
19     /**
20      * @param args
21      */
22     public static void main(String[] args) {
23         // TODO Auto-generated method stub
24         String MyName="xshy";
25         System.out.println(Invoke.invokeServiceNow(MyName));            
26     }
27 }
28


 

最后程序运行得到的输出结果是“xshy,你好!”。
注意:在运行调用程序时,
Tomcat也必须是打开的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值