微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservice实现所注意的些问题

这些总结是楼主自己在开发中遇到的一些心得,有些地方可能理解的不是很深,不足之处还希望大家积极指出促进交流。

 

首先一下所有的只是webservice client端的一下见解,分别说下使用axis和xfire生成webservice client的一些区别。

楼主所调用的webservice服务端是通过axis来实现的

一开始楼主使用xfire来生成客户端,但是通过axis生成的服务端会将String类型转为JAXBElement<String>,String[] 转为arrayofstring,还有一些方法属性的类型做了转化,但是可以通过在响应的ObjectFactory类中来调用响应的方法再将这些属性的类型进行转换,所以在使用xfire生成客户端之后的类型转化确实让人头疼,楼主开始没注意ObjectFactory这个类,所以前期转换都造成了很大的麻烦,即使后来使用ObjectFactory类将其他属性的值转化正常了,但是最后还是败在了将String转为JAXBElment<String>这个类型这块。(因此建议大家生成客户端的时候最好和服务端用同样的方法,这样就不会遇到楼主这种问题了)

 

后来由于类型转换的问题楼主换回了axis来生成客户端,这些问题就解决了,axis自动就将他们之间的类型有转换成了我们熟悉的java的数据类型,后来一切就迎刃而解了,但是楼主还是希望如果那会高人知道怎么将JAXBElement<String>转为String,还求指点,因为这问题确实让我头疼了好一阵。

一些分别是使用axis和xfire生成客户端时的jar包

xfire

   


axis

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐