使用CXF wsdl2java从wsdl生成java时如何更改javadoc注释语言?

问题描述 投票:0回答:3

我使用 CXF wsdl2java 命令从 wsdl 文件生成 java 源代码:

wsdl2java -impl -server -d <path_to_wsdl> <path_to_generated_java_source> 

但生成的评论是法语的。如何更改评论语言(我想要英语评论)。我在 CXF wsdl2java Documentation 中找不到该选项。

提前非常感谢您的回答。

cxf wsdl2java
3个回答
2
投票

不幸的是,还没有更改语言的选项,请参阅JAXB jira 问题。如果生成的输出语言(例如德语)导致编码问题,您至少可以指定生成文件的编码(自版本 2.5.4 起):

wsdl2java ... -encoding UTF-8 ....

2
投票

在您调用的批处理脚本(如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 就足够了。


0
投票

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"/> .....
© www.soinside.com 2019 - 2024. All rights reserved.