Создание XMLInputFactory StAX

442
02 февраля 2017, 00:59

Делаю веб приложение на jsf primefaces. Сервер WebSphere. Создаю woodstox StAX StreamReader:

XMLInputFactory2 factory = (XMLInputFactory2) XMLInputFactory.newInstance();
XMLStreamReader2 reader = (XMLStreamReader2) factory.createXMLStreamReader(new FileReader(xmlFileName));

Получаю ошибку:

ClassCastException: выполните следующие действия: преобразовать com.ibm.xml.xlxp2.api.wssec.WSSXMLInputFactory (id=1817) в org.codehaus.stax2.XMLInputFactory2

Если я выполняю такой же код в обычном java приложении то ошибки не возникает. Почему newInstance создает неправильный экземпляр?

Answer 1

Разобрался. Нужно в WebSphere Application Server EAR приложению и .WAR файлу поставить режим загрузчика классов PARENT_LAST. Все заработало=). Ошибка была из-за того, что в ibm.jar альтернативная реализация библиотеки StAX.

READ ALSO
Паттерн Builder

Паттерн Builder

Во описании шаблона на Вики в классе Builder используются заранее созданные методы buildXXX() для построения разных объектов с одинаковыми значениями...

424
Как ограничить кол-во вводимых символов в JTextField?

Как ограничить кол-во вводимых символов в JTextField?

Подскажите, как ограничить кол-во вводимых символов в JTextField?

533
Производитель JVM

Производитель JVM

Как узнать производителя JVM? Как я понимаю, существует несколько производителей JVM: Oracle (Oracle Hotspot), сообщество свободного программного обеспечения...

467