Я сталкиваюсь с проблемой манипулирования / генерации XML внутри веб-приложения java, работающего в wildfly 10.1.0.Final.
Источник выглядит примерно так:
<root xmlns="ns1">
<foo xmlns="ns2">
<bar xmlns="" />
</foo>
</root>
КогдаЯ использую автономный проект Java для анализа, преобразования и экспорта XML (с использованием xalan 2.7.2 и xerces-impl 2.12.0) все работает отлично.Когда я делаю то же самое внутри wildfly, пустое пространство имен элемента bar где-то теряется в пути.И я не могу понять, где именно, и что более важно, почему.Я уже пытался исключить widlfly xalan и xerces и использовать связанные банки.Я попытался установить DocumentFactory и Transformerfactory явно для реализаций xalan / xerces, но безрезультатно.При отладке объект Document выглядит полностью в порядке (включая пустое пространство имен), но как только он преобразуется в ByteArrayOutputStream, он теряет пустое пространство имен, например:
<root xmlns="ns1">
<foo xmlns="ns2">
<bar />
</foo>
</root>
Есть кто-нибудь подсказка, почемуи как это предотвратить?