jax-ws handler client端例子

接着上一篇文章,这里举一个client端handler的例子。

先把webservice服务端的代码整个贴一下

webservice:

handler:

这里用j2se来发布webservice,主函数为:

运行主函数,可以发布webservice,wsdl地址为:http://localhost:8000/HelloWS3/HelloWSService?wsdl

 

生成客户端代码

用wsimport命令生成客户端代码

命令为:。。。/workspace/helloWS3Client/bin>wsimport -keep  http://localhost:8000/HelloWS3/HelloWSService?wsdl -p com.ws.client

其中keep表示保存源文件,-p表示代码保存到指定包下。

然后在com.ws.client下新建一个客户端主函数,其中在客户端的webservice代理对象中插入handler,为了方便使用上面的同一个handler类,client端代码如下:

代码的作用是在bindingprovider对象的handlerchain中添加一个handler。

 

保持之前的服务端webservice运行着,然后运行这个客户端,可以在两个进程的控制台中同时打印被调用的webservice名字。

server:

2011-5-4 18:12:08 com.sun.xml.internal.ws.model.RuntimeModeler getRequestWrapperClass
信息: Dynamically creating request wrapper Class com.ws.service.jaxws.SayHello
2011-5-4 18:12:08 com.sun.xml.internal.ws.model.RuntimeModeler getResponseWrapperClass
信息: Dynamically creating response wrapper bean Class com.ws.service.jaxws.SayHelloResponse
{http://service.ws.com/}HelloWSService
{http://service.ws.com/}HelloWSService

client:

{http://service.ws.com/}HelloWSService
{http://service.ws.com/}HelloWSService
Hello xxxxxxx.s

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
activation-1.1.jar antlr-2.7.7.jar apache-mime4j-core-0.7.2.jar axiom-api-1.2.20.jar axiom-dom-1.2.20.jar axiom-impl-1.2.20.jar axiom-jaxb-1.2.20.jar axis2-adb-1.7.4.jar axis2-adb-codegen-1.7.4.jar axis2-clustering-1.7.4.jar axis2-codegen-1.7.4.jar axis2-corba-1.7.4.jar axis2-fastinfoset-1.7.4.jar axis2-java2wsdl-1.7.4.jar axis2-jaxbri-1.7.4.jar axis2-jaxws-1.7.4.jar axis2-jibx-1.7.4.jar axis2-json-1.7.4.jar axis2-kernel-1.7.4.jar axis2-metadata-1.7.4.jar axis2-mtompolicy-1.7.4.jar axis2-saaj-1.7.4.jar axis2-soapmonitor-servlet-1.7.4.jar axis2-spring-1.7.4.jar axis2-transport-http-1.7.4.jar axis2-transport-local-1.7.4.jar axis2-xmlbeans-1.7.4.jar bcel-findbugs-6.0.jar commons-cli-1.2.jar commons-codec-1.3.jar commons-fileupload-1.3.1.jar commons-httpclient-3.1.jar commons-io-2.1.jar commons-logging-1.1.1.jar geronimo-annotation_1.0_spec-1.1.jar geronimo-jaxws_2.2_spec-1.0.jar geronimo-jta_1.1_spec-1.1.jar geronimo-saaj_1.3_spec-1.0.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.2.jar gson-2.1.jar httpclient-4.5.2.jar httpcore-4.4.4.jar jaxb-api-2.2.6.jar jaxb-impl-2.2.6.jar jaxb-xjc-2.2.6.jar jaxen-1.1.6.jar jaxws-tools-2.2.6.jar jettison-1.3.jar jibx-bind-1.2.jar jibx-run-1.2.jar jsr311-api-1.1.1.jar juli-6.0.16.jar log4j-1.2.15.jar mail-1.4.jar mex-1.7.4-impl.jar neethi-3.0.3.jar stax2-api-3.1.1.jar tribes-6.0.16.jar woden-core-1.0M10.jar woodstox-core-asl-4.2.0.jar wsdl4j-1.6.2.jar xalan-2.7.0.jar xml-resolver-1.2.jar xmlbeans-2.5.0.jar xmlschema-core-2.2.1.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值