那么现在服务器端已经创建好了,我们如何用客户端来使用它呢?
这里我们使用最简单的方法,就是插件来生成。插件的配置,我们在“环境配置”文章中已经介绍了。
(一)创建一个JavaProject,加入名字叫做XFireClient
(二)file->new->other->Xfire如图所示:
选择下一步,我们填写WSDL的url以及目标生成位置。
1.WSDL的URL我们如何获得呢?

通过点击[wsdl]既可以打开查看wsdl信息,同时也可以从浏览器上获得wsdl地址。即这里所要填写的URL地址。
2.目标位置,我们需要写到src目录下,这样创建的包会自动添加到src下面。否则会自动创建一个文件夹,显然不对。
填写信息如下:

点击Finish,这里我们将两个wsdl都加入,此时刷新一下目录结构,如下图所示:

(三)创建客户端类test
代码如下:
packagetest; importdemo.HelloServiceClient; import demo.HelloServicePortType; import demo.HopeServiceClient; import demo.HopeServicePortType; public class test{ publicstatic void main(String[] args) { // TODO Auto-generated method stub String MyName="xfire"; HelloServiceClient hello_service=new HelloServiceClient(); HelloServicePortTypehello_port=hello_service.getHelloServiceHttpPort(); System.out.println(hello_port.sayHello(MyName)); HopeServiceClient hope_service=new HopeServiceClient(); HopeServicePortTypehope_port=hope_service.getHopeServiceHttpPort(); System.out.println(hope_port.dispHope()); } } |
注意:客户端也需要构建路径,引入相应的jar文件,否则会提示如下错误:“Exceptionin thread "main" java.lang.NoClassDefFoundError:org/apache/commons/httpclient/methods/RequestEntity”
客户端完成了!