XFire构建web services客户端的五种方式
本文主要源于先前看到的一篇文章,为了自己以后查看方便也就转载过来了
原文链接:http://blog.csdn.net/jadyer/article/details/6082948
另外还有第四种,第五种方法,是从别处看到的 ,在本文最后和大家分享一下
?
这里并未涉及到JSR?181?Annotations?的相关应用,具体的三种方式如下
①?通过WSDL地址来创建动态客户端?
②?通过服务端提供的接口来创建客户端?
③?使用Ant通过WSDL文件来生成客户端
第一种方式:通过WSDL地址来创建动态客户端
view plainprint??
?
第二种方式:通过服务端提供的端口来创建客户端
view plainprint??
这是它要用到的接口和两个POJO类
view plainprint??
第三种方式:使用Ant通过WSDL文件来生成客户端
view plainprint??
用到的Ant文件,如下
view plainprint??
也可以使用下面的这个Ant文件
view plainprint??
最后我再把MyFirstXFireServer.wsdl的内容,附加上
view plainprint?第四种方法
这种方法用到了spring的jar包,是前几天在找XFire+Spring的资料的时候看到的,在这里也是做个记录。同样的,这种方法和上面所提到的第二种方法在客户端都需要与服务器一样的接口,包名也必须一样。
(1)在src目录下新建client.xml(名字并非特定)
?
Java代码???
?
Java代码???
第五种办法?
先获取到wsdl文件,命名为mathWebService.wsdl放在客户端的src目录下,接着通过程序访问该wsdl文件,并调用需要的方法。
?
Java代码???
对于这几种方法,第一种方法如果传递的参数为服务器端的实体对象,这点好像比较麻烦,不知道在客户端建立和服务器端相同的实体类行不行,没有实践,返回结果如果是复杂数据类型的话不知道有没有什么问题,或者如何转换,没有深入研究。而且我个人觉得方法调用不是那么直观。第三种方法里面
?
这个地方我不知道如何添加多个链接,有知道的朋友希望能指明一下,谢谢了。如果只能有这一个服务,那就太囧了。其他的方法倒是不觉得有什么大问题,性能什么的差异并未关注,欢迎大家讨论。