2010-11-11 2 views
1

После обновления OpenEJB от 3.1.2 (использует CXF 2.0.9) до OpenEJB 3.1.3 (использует CXF 2.2.10) веб-службы на основе CXF за исключением следующего на стороне сервера:Веб-службы CXF не будут работать после обновления до 2.2.10

org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 
    WARNING: Interceptor for {http://xxxxxx.com/wsdl}ProInfoMgmtWebService has thrown exception, unwinding now 
    java.lang.NullPointerException 
    at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:961) 
    at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:949) 
    at org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:183) 
    at org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:71) 
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:244) 
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110) 
    at org.apache.openejb.server.cxf.HttpDestination.invoke(HttpDestination.java:123) 
    at org.apache.openejb.server.cxf.CxfWsContainer.processPOST(CxfWsContainer.java:106) 
    at org.apache.openejb.server.cxf.CxfWsContainer.onMessage(CxfWsContainer.java:77) 
    at org.apache.openejb.server.webservices.OpenEJBHttpWsRegistry$ClassLoaderHttpListener.onMessage(OpenEJBHttpWsRegistry.java:117) 
    at org.apache.openejb.server.httpd.HttpListenerRegistry.onMessage(HttpListenerRegistry.java:43) 
    at org.apache.openejb.server.httpd.OpenEJBHttpServer.process(OpenEJBHttpServer.java:176) 
    at org.apache.openejb.server.httpd.OpenEJBHttpServer.processRequest(OpenEJBHttpServer.java:132) 
    at org.apache.openejb.server.httpd.OpenEJBHttpServer.service(OpenEJBHttpServer.java:78) 
    at org.apache.openejb.server.httpd.HttpEjbServer.service(HttpEjbServer.java:61) 
    at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:91) 
    at org.apache.openejb.server.ServicePool$3.run(ServicePool.java:120) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:619) 

кажется, что это не проблема, но OpenEJB CXF только. Что могло измениться между CXF 2.0.9 и 2.2.10, чтобы вызвать эту ошибку?

+0

Вы пытались отправить отчет о проблеме в OpenEJB (https://issues.apache.org/jira/browse/OPENEJB)? –

+0

не. Я действительно не хочу идти по этому пути сразу, и я знаю, что люди openejb смотрят этот форум ... – topchef

+0

@grigory Жан-Луи - это, как правило, тот парень, который делает все материалы веб-сервиса, и тот, кто сделал обновление , Не думайте, что он следит за стеком. Лучше спросить в списке пользователей или файл JIRA. –

ответ

1

Связанная ошибка CXF-3170 "NullPointerException in StaxUtils.java:961" с 6 декабря. Кажется, что это точно такая же проблема, и автор знает причину:

Это связано с тем, как мы настраиваем Jetty и CXF в файле jetty.xml, так что это наша ошибка так сказать.

Вы, вероятно, нужно непосредственно обратиться к автору ошибки CXF ИЛИ ждать следующего выпуска CXF, где эта ошибка будет исправлена ​​и попросить разработчиков OpenEJB обновить CXF.

Смежные вопросы