【问题标题】:How to change javadoc comments language when generate java from wsdl with CXF wsdl2java?使用 CXF wsdl2java 从 wsdl 生成 java 时如何更改 javadoc 注释语言?
【发布时间】:2014-09-10 14:40:22
【问题描述】:

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

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

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

非常感谢您的回答。

【问题讨论】:

    标签: cxf wsdl2java


    【解决方案1】:

    很遗憾,目前还没有更改语言的选项,请参阅JAXB jira issue。如果生成的输出语言(例如德语)导致编码问题,您至少可以指定生成文件的编码(从 2.5.4 版开始):

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

    【讨论】:

    • 我遇到了与此问题相关的问题:因为语言是德语(有很多特殊字符)并且编码不是 UTF-8,所以我有unmappable character for encoding UTF-8。设置CXF的编码解决了这个问题:在配置中我添加了编码&lt;configuration&gt; ... &lt;encoding&gt;UTF-8&lt;/encoding&gt; ... &lt;/configuration&gt;
    【解决方案2】:

    在您调用的批处理脚本(如 wsdl2java.bat)中,以及在 unix shell 脚本文件中,使用一些参数调用 Java。在那里您可以设置国家 (user.country) 和语言 (user.language) 的参数。 所以这条线看起来像这样:

    "%JAVA_HOME%\bin\java" -Xmx128M -Duser.country=US -Duser.language=en -Dkava-endorsed.dirs=[...]
    

    当您再次开始转换时,会以英语(或您在此处定义的任何语言)生成 cmets。 在 Windows 上为我工作。应该也可以在其他操作系统上运行,因为您直接设置 Java 参数。

    编辑:

    事实上,仅使用 -Duser.language=US_en 或仅使用 -Duser.language=en 就足够了。

    【讨论】:

    • 似乎选项不能通过参数传递,因为 wsdl2java 是一个插件,但是选项可以通过环境变量_JAVA_OPTION=-Duser.language=en
    猜你喜欢
    • 2012-10-05
    • 2013-10-26
    • 2014-09-27
    • 2013-03-07
    • 2021-10-10
    • 1970-01-01
    • 2017-05-30
    • 2019-02-08
    • 2016-02-21
    相关资源
    最近更新 更多