Apache CXF Websphere 7 - VerifyError в org.w3c.dom.None.setUserData - PullRequest
1 голос
/ 30 августа 2011

В течение последних двух ночей эта проблема не знала, а развертывание Apache CXF в Websphere 7, похоже, не работает.

Среда: cxf 2.4.1, websphere 7.0.0.17, файлы JAR в web-inf / lib не имеют woodstox / jaxb-impl. Политика загрузки классов - последний родитель, DisableIBMJaxWsEngine = True

Наш CXF, использующий приложение, содержит как клиенты, так и сервисы CXF. Службы RS, кажется, получают запросы и обрабатывают их, но клиентские компоненты постоянно терпят неудачу с этой ошибкой:

Caused by: java.lang.VerifyError: org/w3c/dom/Node.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;   
org.apache.cxf.staxutils.StaxUtils.addLocation(StaxUtils.java:1083)   
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:971)
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:947)
org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:874)   
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:226)   
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186)   
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)   
org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203)
org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147)   
org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90)
javax.xml.ws.Service.<init>(Service.java:67)

Ответы [ 2 ]

1 голос
/ 12 апреля 2012

У меня была похожая проблема с CXF + XmlBeans + WebSphere, и я решил ее, удалив пакет org / w3c / dom из зависимости XmlBeans с помощью truezip-maven-plugin.

1 голос
/ 30 августа 2011

Vineet это явно ошибка из-за несоответствия в парсере Xerces. используйте приведенный ниже трюк, чтобы найти точную банку, использованную во время выполнения вашего сервиса. org.apache.xerces.parsers.DOMParser.class.getProtectionDomain (). getCodeSource (). getLocation ()

Затем проверьте версию и замените ее последней.

Если ее не решить, повторите упражнение с каждой из конфликтующих банок SAAJ-api.jar SAAJ-impl.jar xalan.jar xercesImpl.jar XML-apis.jar JAXB-api.jar JAXB-impl.jar

...