xfire根据WSDL生成客户端代码

根据WSDL生成客户端代码

XFire允许通过运行Ant任务,根据WSDL文件生成访问Web Service的客户端代码存根,同时XFire还提供了一个Eclipse插件完成相同的任务。在本节中,我们将学习通过XFire Eclipse插件生成BbtForumService客户端存根代码的知识。

安装Eclipse XFire插件
1.Help→Software Updates→Find and Install...;

2.选择“Search for new features to install”,并点击Next;

3.选择“New Remote Site...”,创建一个Name为Xfire且URL为

https://www.360docs.net/doc/be1916219.html,/xfire/update/的网站;

4.点击Finish安装XFire插件。

使用插件创建客户端代码存根
1.File→New→Other...→XFire→Code generation from WSDL document。

2.弹出一个对话框,如图16-6所示。

指定WSDL文件的位置、存根代码的输出地址及对应的类包,点击Finish。

3.XFire插件将在生成客户端代码存根的同时生成服务端代码的存根,如图16-7所示。



图16-6 创建客户端代码存根 图16-7 生成的代码

BbtForumServiceClient是BbtForumServicePortType的工厂类,它提供了若干个获取BbtForumServicePortType实例的重载方法。BbtForumServicePortType对应服务端的窄接口BbtForumService类。而BbtForumServiceImpl是服务端的存根代码,在META-INF中还有XFire的服务配置文件。对于客户端来说,一般不需要服务端的代码,所以用户可以将BbtForumServiceImpl和META-INF删除。

下面,我们利用XFire生成的BbtForumServiceClient对服务端的Web Service进行调用:



我们首先实例化一个BbtForumServiceClient,然后通过URL指定Web Service的服务地址,然后创建一个服务的窄接口实例,如①所示,接着我们就可以使用这个窄接口实例进行Web Service服务的调用了。

相关文档
最新文档