天天看点

基于wsdl2java访问外来service服务一、wsdl2java介绍二、新建java工程,并发布webservice三、利用wsdl2java工具生成客户端调用服务代码四、新建客户端工程,调用webservice服务

wsdl2java是cxf提供的一个用于生成客户端代码的工具,它的功能跟wsimport差不多。但是wsdl2java工具只能生成访问基于cxf发布的服务的代码。wsdl2java位于cxf_home/bin目录下,因此使用这个工具时需要添加目录到path中。wsdl2java工具的参数与wsimport有所不同,主要有:

-d 参数,指定生成代码的目录

-p 参数,指定生成的新的包结构

 (wsdlurl) –http://server.port/service?wsdl,webservice的wsdl地址,必须的参数

新建java project,命名为hellocxf,导入cxf相关的jar包。

在src目录中新建com.hellocxf.service包,并新建people类,people类代码为:

在src目录中新建com.hellocxf.serviceimpl包,并新建student类,student代码为:

在src目录新建com.hellocxf.servicepublice包,并创建servicepublish类,用于发布webservice.servicepublish代码为:

运行servicepublish类,发布webservice服务。

在d盘新建文件夹generatedcode

打开cmd命令,切换到该目录下

运行wsdl2java –d .

http://localhost:8080/people?wsdl,在generatedcode文件夹下生成访问服务的代码。

在eclipse中新建java工程,命名为cxfclient

将第三部生成的.java类文件整体复制到src目录下.

在src目录下新建com.webservice.use包,在包中新建类serviceuse.用于完成对webservice的调用,代码为:

类serviceuse代码中创建的service类型和调用的端口、方法都是从wsdl获取的。

继续阅读