axis2发布webservice 大小写问题

zhuzhufly 2013-05-13 10:48:32
用axis2生成aar包发布后生成的wsdl文件,自定义类型的首字符变成小写,请求高手帮忙,急。。。。。
原变量名定义:
APID
ResultCode
ResultMsg
发布后变成
APID
resultCode
resultMsg
--------------------------
这是WSDL生成的:
<xs:complexType name="GetResult">
<xs:sequence>
<xs:element minOccurs="0" name="APID" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="resultCode" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="resultMsg" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
...全文
429 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 2013-06-04
  • 打赏
  • 举报
回复
顶一个先~~
zhuzhufly 2013-05-14
  • 打赏
  • 举报
回复
自己解决了。现在提供方法供后来者参考: 我是用axis2发布的webservice的,但是axis2发布成WSDL文件以后,会根据getXXX()方法 截取属性名,比如说有个属性是“Name”,那么对应的get方法就是getName(),所以axis2截取的属性名就是Name,然后他会判断如果Name的第一个字符如果是大写的,他就会转换成小写开头(也就是name)供生成WSDL文件用,否则保持不变,所以只有改源码一种方案。源码地址是JDK自带的rt.jar包中的Introspector.class类的decapitalize(String s)方法。如果对源码了解可以手动改源码,不了解的最好建议不要改。我最后是使用xFire方法发布webservice的,使用xFire方法发布webservice的话,有个XmlType注解可以控制javaBean和WSDL文件中的属性名对应,设置成你自己想要的属性名就可以了。如果还有什么不懂的,可以加我QQ:149427307

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧