Я пишу тест junit, который тестирует и старую часть кода. Этот код работает на наших веб-серверах iplanet и наших локальных серверах Tomcat и работает без проблем. Однако при запуске теста JUNIT я получаю это исключение.
Справочная информация: он извлекает файл XSL из JAR, а затем преобразует его в документ xml, который считывается из файла ресурсов.
Я пытался изменить фабрики трансформаторов, изменить кодировку и проверить все файлы на наличие нулевых символов с помощью шестнадцатеричного редактора. Любые идеи?
[Неустранимая ошибка] :2251:46: Недопустимый символ XML (Unicode: 0x0) был обнаружен в значении атрибута «тест», а элемент — «xsl:when». Идентификатор системы неизвестен; Строка № 2251; Колонка №46; org.xml.sax.SAXParseException; номер строки: 2251; номер столбца: 46; Недопустимый символ XML (Unicode: 0x0) был обнаружен в значении атрибута «тест», а элемент — «xsl:when».
**ОБНОВЛЕНИЕ Я обнаружил, что если я использую папку класса проекта, в которой хранится XSL, и перемещаю ее по зависимости от jar, он работает, но если он использует xsl из jar, он ломается