在@WebService发布成wsdl时候, 方法的参数名称被自动的映射成arg0, arg1, 解决方法如下:
public User create(
@WebParam(name = "user")
User user);
在wsimport自动生成的代码中也是这个样子. 这个馊主意丑陋无比. 如果参数多了,代码会惨不忍睹,而且这个工作会很无聊.
这个问题的主要原因还是java, 参数名称在编译后被抹掉了. 这个问题据说要在Java7才能解决.
几个solution:
1. 用插件来干这无聊的活,有人写吗? 但是写好后的代码依然惨不忍睹.
2. 用-g编译, 调试方式编译会包含很多其它信息. ParaNamer的BytecodeReadingParanamer是干这个事情用的.
3. 用[url=http://paranamer.codehaus.org/]ParaNamer[/ur]来编译你的代码. 它会在meta-inf下面加上点描述, 用它的api可以拿到参数名字. 这个对@WebParam没用.
4. 利用字节码工程和source, 直接对生成的代码加上@WebParam标记, 或者用debug的方法加上名字. 貌似还没人这个玩.
参数名称的重要性:
除了jaxb之外, ooweb现在的解决方法很无奈, 一些自动化验证框架如果有了参数名称,会正确的给出提示信息.
参考链接:
http://paulhammant.com/blog/at-least-one-unilateral-improvement-to-java.html
http://bugs.sun.com/view_bug.do?bug_id=6444738
http://paranamer.codehaus.org/
分享到:
相关推荐
特别垃圾的网站,这是我做过的最恶心的。所以不要分。我认为大家上传资源都不该要分。构建一个纯粹的交流平台
恶心远控源代码呵呵。。。 恶心远控源代码-----独立
术后恶心呕吐专家共识PPT课件.pptx
降低患者术后恶心呕吐PDCA.doc
专题九-恶心与呕吐.ppt
化疗引起的恶心呕吐的护理.ppt
《恶心呕吐症状护理》PPT课件.ppt
人体最常见的十大恶心寄生虫.doc
西医诊断学恶心与呕吐学习教案.pptx
化疗引起的恶心呕吐的护理PPT课件.pptx
歇后语-恶心他妈给恶心开门.doc
表1-1-13恶心与呕吐的问诊评分标准参照.pdf
肿瘤治疗相关恶心呕吐防治学习教案.pptx
恶心想吐是怎么回事引起恶心想吐的6个原因.doc
产妇总感觉恶心胃不舒服什么原因-胃部不舒服恶心想吐.docx
恶心笑话.doc
背景:术后恶心和呕吐(PONV)会导致并发症并增加医疗费用。 我们调查了患者术前对PONV的担忧是否与术后止吐药的使用相关联,而与Apfel评分无关。 方法:符合研究条件的患者是2014年7月至2017年7月期间接受乳房切除...
看看电脑性能到底怎么样,能不能让苍蝇爬满你的窗口呢。。注意!!!很恶心的。请谨慎用,被恶心到不负责喔~~~
术后恶心呕吐.doc
该程序用了两个开源库,pyqt和pdf2doc,其中gui使用pyqt写的配合开源库pdf2docx转换doc实现,只是程序有点大凑合用吧,有bug请留言,我再修改