zoukankan      html  css  js  c++  java
  • 用xfire的Eclipse Plugin生成web服务的客户端【转】

    原文地址:

    http://blog.csdn.net/igate/archive/2008/04/12/2286147.aspx

    本文编码环境: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运行有关的类库,按图三中所示的,选中一些类库,这些类库在调用本服务时是必须的。

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


     1package wsClient;
     2
     3import hao.HelloServiceClient;
     4import hao.HelloServicePortType;
     5
     6public 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也必须是打开的。

    参考文章:
    《在Eclipse上使用XFire开发WebService》
    http://xfire.codehaus.org/User%27s+Guide

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/igate/archive/2008/04/12/2286147.aspx

  • 相关阅读:
    android_handler(二)
    android_handler(一)
    java_synchronized 用法
    android surfaView surfaHolder video 播放
    《Java 8 实战》读书笔记
    Java面试宝典——基础部分
    Shell脚本---处理用户输入
    《Spring》(十八)---- 事务管理
    《Spring》(十七)---- JDBC访问数据
    《Spring》(十六)---- 基于Schema的AOP
  • 原文地址:https://www.cnblogs.com/zhaobl/p/1984462.html
Copyright © 2011-2022 走看看