我使用 CXF wsdl2java 命令从 wsdl 文件生成 java 源代码:
wsdl2java -impl -server -d <path_to_wsdl> <path_to_generated_java_source>
但生成的评论是法语的。如何更改评论语言(我想要英语评论)。我在 CXF wsdl2java Documentation 中找不到该选项。
提前非常感谢您的回答。
不幸的是,还没有更改语言的选项,请参阅JAXB jira 问题。如果生成的输出语言(例如德语)导致编码问题,您至少可以指定生成文件的编码(自版本 2.5.4 起):
wsdl2java ... -encoding UTF-8 ....
在您调用的批处理脚本(如wsdl2java.bat)以及unix shell脚本文件中,都会使用一些参数来调用Java。您可以在此处设置国家/地区 (user.country) 和语言 (user.language) 的参数。 所以这条线看起来像这样:
"%JAVA_HOME%\bin\java" -Xmx128M -Duser.country=US -Duser.language=en -Dkava-endorsed.dirs=[...]
当您再次开始转换时,将以英语(或您在此处定义的任何语言)生成注释。 在 Windows 上为我工作。应该也适用于其他操作系统,因为您直接设置 Java 参数。
编辑:
事实上,仅使用 -Duser.language=US_en 或仅使用 -Duser.language=en 就足够了。
WSDLToJava 使用操作系统语言来生成注释。
对我来说,我正在使用 ant 脚本执行 WSDLToJava 类, 我的解决方案是添加这个
<java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true">
<sysproperty key="user.language" value="en"/> <!-- Set language to English -->
<arg value="-bareMethods"/> .....