Обходной путь для удаления / игнорирования сгенерированной метки времени JAXB - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть требование построить проект eclipse с помощью скрипта ant, который также требует, чтобы моя дата / местоположение и локаль системы были на греческом языке. Итак, я столкнулся с ошибкой ниже

"unmappable character for encoding UTF-8
    [javac] // Generated on: 2018.09.08 at 12:10:19 ?? CST"

Это точные строки комментариев из сгенерированного Java-класса.

// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs

// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>

// Any modifications to this file will be lost upon recompilation of the source schema.

// Generated on: 2018.09.08 at 12:10:19 πμ CST

Из моих исследований за последние несколько дней я узнал, что у метки времени есть подготовленный формат, который он устанавливает для своего значения. Поэтому изменение моего системного формата даты / времени не сработает.

Все кодировки установлены на «UTF-8». Есть ли команда / свойство, доступное для игнорирования этого конкретного символа во время компиляции? Потому что, очевидно, я думаю о скрипте, который нужно запустить, чтобы изменить классы и удалить комментарии (после генерации), чтобы во время компиляции я не получил никаких ошибок.

1 Ответ

0 голосов
/ 23 января 2019

Пожалуйста, посмотрите мой ответ, как настроить заголовок файла и удалить дату: JAXB XJC Можно ли запретить создание комментариев в сгенерированных классах? , которые должны решить вашу проблему.

Также вы можете просто указатьправильный языкСмотрите связанный ответ , как заставить cxf-xjc-plugin генерировать источники в utf-8

...