xFire实现Java间自定义类型的WebService调用(二)

 

----------------------------------- 继续上一节的内容 -------------------------------

 测试WebService

1、启动Web Service Explorer

    1:)在菜单栏中点击,然后选择Web Service Explorer里右上角的“WSDL Page”,图标
    2:)在图1所示的URL地址栏中输入:http://localhost:8080/xFireServer/services/TestService?wsdl 点击“Go”


图 1

2、测试WebService的方法

    1:)在图2界面上选择“complexTypeIsResult”
    2:)输入如图3界面上的信息,点击“Go”
    3:)如果在Web Service Explorer的右下角出现如图4所示界面,表示已经成功调用了WebService


图 2


图 3


图 4

    4:)在图2界面上选择“complexTypeIsPara”
    5:)输入如图5界面上的信息,点击“Go”
    6:)如果在Web Service Explorer的右下角出现如图6所示界面,表示已经成功调用了WebService


图 5


图 6

创建WebService客户端

1、新建Web Service Client

    1:)选择菜单栏的"File" -> "New" -> "Project",选择“Java Project”,名称为:xFireClient
    2:)右击工程名“xFireClient”,选择"New" -> "Other" 在图7所示界面上选择“Web Service Client”
    3:)按照图8所示信息进行设置,点击“Next”可能会出现如图9所示界面,直接点击“Finish”,成功界面如图10所示


图 7


图 8


图 9


图 10

2、添加调用代码

    双击“lin”包下的“TestServiceClient.java”文件,修改其main()方法,代码如下所示:

public   static   void  main(String[] args)  ... {

        TestServiceClient client 
= new TestServiceClient();

        
//create a default service endpoint
        TestServicePortType service = client.getTestServiceHttpPort();

        ObjectFactory of 
= new ObjectFactory();
        Info info 
= new Info();
        info.setAge(
22);
        info.setName(of.createInfoName(
"linyiteng"));
        info.setProfession(of.createInfoProfession(
"student"));
        String result 
= service.complexTypeIsPara(info);
        
        Info i 
= service.complexTypeIsResult("lin-605"22"student");
        
        System.out.println(
"------------ 开始调用WebService -------------");
        System.out.println(
"调用complexTypeIsPara()得到的结果: " + result);
        System.out.println(
"调用complexTypeIsResult()得到的结果: ");
        System.out.println(i.getName() 
+ " - " + i.getAge() + "岁 - " + i.getProfession());
        System.out.println(
"------------ 结束调用WebService -------------");
        System.exit(
0);
    }

3、运行TestServiceClient.java

    让TestServiceClient.java保持为当前页面,然后点击菜单栏中的,即可运行程序,最终的调用结果如图11所示

    总结:为期4个小时的工作终于结束了,有点辛苦,但苦中有乐。网友们的共享精神着实让我佩服啊,希望本文对初学者有所帮助!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值