Могу ли я настроить cxf для использования определенного анализатора XML? - PullRequest
3 голосов
/ 05 февраля 2010

Есть ли способ указать, какой синтаксический анализатор XML использует cxf? Либо через файл cfx.xml, либо программно?

Наше приложение имеет синтаксический анализатор Woodstox на своем пути к классам, и cxf, похоже, использует его по умолчанию. Однако реализация Woodstox, похоже, усекает большие байтовые массивы в кодировке Base64 в пакете SOAP.

Удаление Woodstox из пути к классам устраняет эту проблему усечения, но сейчас это не вариант, поскольку другие части нашего приложения также зависят от Woodstox.

Было бы идеально, если бы я мог просто сказать cxf использовать другой синтаксический анализатор XML. Это возможно?

1 Ответ

3 голосов
/ 05 февраля 2010

Попробуйте установить следующее системное свойство:

javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl

См. XMLInputFactory # newInstance () для получения подробных сведений о настройке XMLInputFactory

...