Поведение задачи 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.

Другие вопросы по тегам