文档介绍:该【使用XFire开发WebService客户端入门教程 】是由【花双韵芝】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【使用XFire开发WebService客户端入门教程 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完满入门教程诚然XFire现在已经被CXF取代,但在现在已经开发的
项目中,还是有很多使用XFire来实现WebService的。前
段时间,我写的使用XFire开发WebService服务端的文章
XFire完满入门教程》碰到了大家的好评,给大家带来了方便,特别快乐。今天来谈谈用XFire开发客户端。本文也将连续使用上一篇文章的服务端来做为服务端。使用XFire
开发WebService客户端分为以下两大类:
一、服务供应者告诉你interface,你可以使用以下三种方式
来开发:
YourService即是服务供应者告诉给你的一个interface(自然,
也可以依照WSDL的定义,自己定义一个同样的interface)。
1,简单的方式ServiceserviceModel=newObjectServiceFactory().create();YourServiceservice=(YourService)newXFireProxyFactory().create(serviceModel,"http://your/remote/url");2,JSR181说明的方式
ServiceserviceModel=new
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
AnnotationServiceFactory().create();YourServiceclient=(YourService)newXFireProxyFactory().create(serviceModel,"http://your/remote/url");3,混杂方式
ServiceserviceModel=
newAnnotationServiceFactory(
newJsr181WebAnnotations(),().getXFire().getTransportManager(),newAegisBindingProvider(newJaxbTypeRegistry())).create();二,经过WSDL创办一个动向的客户端,以下:packagetest;;
;import
;publicclass
DynamicClientTest{
publicstaticvoidmain(String[]args)throwsMalformedURLException,Exception{
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
Clientclient=newClient(newURL("http://localhost:8080/xfiretest/services/TestService?wsdl")
);
Object[]results=client
.invoke("sayHello",newObject[]
{"Firends"});
(results[0]);}
}三,使用ANT工具或命令行经过WSDL生成一个客户端:
1,使用ANT生成客户端,ANT脚本以下:<?xmlversion=""?>
<projectname="wsgen"default="wsgen"basedir="."><pathid="classpathId"><filesetdir="./WebRoot/WEB-INF/lib"><includename="*.jar"/></fileset>
</path>
<taskdefclasspathref="classpathId"name="wsgen"
classname="">
</taskdef>
<targetname="wsgen"description="generate
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
client">
<wsgenoutputDirectory="./src/"
wsdl=""binding="xmlbeans"
package=""overwrite="true"/>
</target>
</project>请注意,脚本中有一个参数binding,可以指
定以下两种不同样的方式:
(1)jaxb(JavaArchitectureforXMLBinding,
/):使用此种方式时,会自动生成更
多的Request和Resopnse类。
(2)xmlbeans
调用方式以下:
AbcServiceClientclient=newAbcServiceClient();
Stringurl=
"http://localhost:8080/xfireTest/services/TestService";
Stringresult=(url).sayHello("Robin");
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
2,使用命令生成客户端的命令以下:gpath=xfire-all--:ant-:jaxb-api-:stax-api-:jdom-:jaxb-impl-\
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
其结果与ANT生成的同样。四,参照资源:
手册
(%27s+Guide)
2,+API
3,+Client
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程
使用XFire开发WebService客户端完好入门教程