Как изменить язык комментариев javadoc при создании java из wsdl с помощью CXF wsdl2java?

Я сгенерировал исходники java из файла wsdl с помощью команды CXF wsdl2java:

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

но сгенерированные комментарии на французском языке. Как можно изменить язык комментариев (хочу комментарии на английском). Мне не удалось найти этот параметр в документации CXF wsdl2java.

Заранее большое спасибо за ваши ответы.


person stevey    schedule 10.09.2014    source источник


Ответы (2)


К сожалению, пока нет возможности изменить язык, см. ошибку JAXB jira. Если сгенерированный язык вывода (например, немецкий) вызывает проблемы с кодировкой, вы можете хотя бы указать кодировку сгенерированных файлов (начиная с версии 2.5.4):

wsdl2java ... -encoding UTF-8 ....
person Heri    schedule 03.06.2015
comment
У меня была проблема, связанная с этой проблемой: поскольку язык был немецким (с большим количеством специальных символов) и кодировка не была UTF-8, у меня было unmappable character for encoding UTF-8. Это решилось установкой кодировки CXF: в конфиге я добавил кодировку <configuration> ... <encoding>UTF-8</encoding> ... </configuration> - person Remy; 06.07.2015

В вызываемом вами пакетном сценарии (например, wsdl2java.bat), а также в файле сценария оболочки unix 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.

person Schorsch    schedule 02.06.2016
comment
Параметр кажется не может быть передан через аргументы, потому что wsdl2java является плагином, однако параметр может быть передан через переменную среды _JAVA_OPTION=-Duser.language=en - person Nahuel Fouilleul; 03.02.2020