wsimport使用小结
2012-12-13 20:01
162 查看
背景:该项目是访问客户的web service,必须从wsdl生成client。选来选取最终决定用jax-ws
版本是JDK6_37自带的jax-ws2.1.1
一 产生若干 @XMLElementRefs http://chenjianjx.iteye.com/blog/1066577这篇日志里说有重名的,可是改了名字也没啥影响 我比较了产生refs和不产生refs的情况,我发现凡是element下面定义了xsd:group maxOccurs="unbound"的才会产生这样情况。既然element maxOccurs="unbounded" 那么下面的group是不是unbound都没什么意义,遂改成1, @XMLElementRefs消失,不知道实际运行起来会不会有影响,但我相信应该不会。
二 默认wsimport生成port使用Holder来处理参数,请求参数需要RequestWrapper,返回需要ResponseWrapper,但是貌似这不是给程序员使用的,更像是给机器使用的,还是需要一个个的组装参数和返回值
遂在wsdl中插入如下代码
这样生成的port传参返回值就是pojo了。
这样做对不对,谁有更好的建议,欢迎留言。
版本是JDK6_37自带的jax-ws2.1.1
一 产生若干 @XMLElementRefs http://chenjianjx.iteye.com/blog/1066577这篇日志里说有重名的,可是改了名字也没啥影响 我比较了产生refs和不产生refs的情况,我发现凡是element下面定义了xsd:group maxOccurs="unbound"的才会产生这样情况。既然element maxOccurs="unbounded" 那么下面的group是不是unbound都没什么意义,遂改成1, @XMLElementRefs消失,不知道实际运行起来会不会有影响,但我相信应该不会。
二 默认wsimport生成port使用Holder来处理参数,请求参数需要RequestWrapper,返回需要ResponseWrapper,但是貌似这不是给程序员使用的,更像是给机器使用的,还是需要一个个的组装参数和返回值
遂在wsdl中插入如下代码
<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"> <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle> <jaxws:enableAsyncMapping>false</jaxws:enableAsyncMapping> </jaxws:bindings>顾名思义,禁止wrapperStyle,下面一行是禁止生成异步代码,写一起了,怕以后要用忘了。
这样生成的port传参返回值就是pojo了。
这样做对不对,谁有更好的建议,欢迎留言。
相关文章推荐
- wsimport使用小结二
- levmar(LM算法)使用小结
- Android greenDAO3x数据库框架使用小结
- CSS选择器 使用小结
- MyBatis generator 使用方式 小结
- UpdateProgress使用,出不来特效问题小结
- 使用Adplus抓取Dump小结
- Android Studio 简单介绍和使用问题小结
- Git使用小结
- 【抓包工具】fiddler使用小结
- SqlServer 2005的排名函数使用小结
- Java HttpClient使用小结
- Java HttpClient使用小结
- RequireJS使用小结1——for Effective JavaScript Module Loading
- 【JAVA小结】类的属性组的使用
- Latex使用小结(1)
- oracle Merge使用小结 编辑
- BaiduMap 使用小结
- java keytool证书工具使用小结
- linux下文件比较工具diff|cmp使用小结