Поведение задачи ant xmlbean отличается от Oracle HotSpot для IBM J9
У меня есть задача ant xmlbean, которая отлично работает под HotSpot 1.8, но не работает под IBM J9 за исключением IO Error java.nio.charset.UnmappableCharacterException: Input length = 1
Как я могу это исправить?
Вот моя задача муравья:
<target name="gen">
<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpathref="cpth" />
<xmlbean destfile="./ttt.jar"
classpathref="cpth">
<fileset dir="C:\projects\whatever" includes="1.xsd 2.xsd conf.xsdconfig"/>
</xmlbean>
</target>
XSD-файлы содержат немецкие умлауты (такие буквы, как ä, ü). Я пытаюсь сохранить файлы в UTF-8 и iso-8859-1, но результат тот же.
1 ответ
Решение
Ну, это работает, если я предоставляю правильную кодировку файла, используя -Dfile.encoding=...
, Я до сих пор не понимаю, почему без этой опции она не работает с умлаутами, а работает с русскими буквами, но в любом случае... Лучший способ указать эту опцию для Ant - использовать переменную среды ANT_OPTS.