I believe this was fixed a while ago as part of CXF-2572

Dan


On Monday 19 April 2010 5:32:52 pm Anthony wrote:
> Just as a followup, I have found that the exception is not thrown if the
> ReplyTo address is:
> 
> http://www.w3.org/2005/08/addressing/anonymous.
> 
> On Mon, Apr 19, 2010 at 1:05 PM, Anthony <[email protected]> wrote:
> > Hello all:
> > 
> > I've created a provider based web service with CXF 2.2.2 and I've enabled
> > WS-Addressing with WS-Policy. I'm doing some basic testing using SoapUI
> > and I'm getting errors whenever I supply a ReplyTo address in my
> > request. The errors only occur when I supply a ReplyTo. Here is the full
> > stack trace that is shown on the server console:
> > 
> > 
> > Apr 19, 2010 12:49:49 PM org.apache.cxf.phase.PhaseInterceptorChain
> > doIntercept
> > INFO: Interceptor has thrown exception, unwinding now
> > java.lang.NullPointerException
> > 
> >     at
> > 
> > org.apache.cxf.jaxws.interceptors.MessageModeOutInterceptor.doSoap(Messag
> > eModeOutInterceptor.java:128)
> > 
> >     at
> > 
> > org.apache.cxf.jaxws.interceptors.MessageModeOutInterceptor.handleMessage
> > (MessageModeOutInterceptor.java:80)
> > 
> >     at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ain.java:236)
> > 
> >     at
> > 
> > org.apache.cxf.ws.addressing.ContextUtils.rebaseResponse(ContextUtils.jav
> > a:383)
> > 
> >     at
> > 
> > org.apache.cxf.ws.addressing.MAPAggregator.mediate(MAPAggregator.java:355
> > )
> > 
> >     at
> > 
> > org.apache.cxf.ws.addressing.MAPAggregator.handleMessage(MAPAggregator.ja
> > va:158)
> > 
> >     at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ain.java:236)
> > 
> >     at
> > 
> > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiatio
> > nObserver.java:89)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestina
> > tion.java:99)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.ServletController.invokeDestination(Serv
> > letController.java:368)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.ServletController.invoke(ServletControll
> > er.java:183)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFSer
> > vlet.java:163)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFSer
> > vlet.java:141)
> > 
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >     at
> > 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
> > ionFilterChain.java:290)
> > 
> >     at
> > 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
> > rChain.java:206)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve
> > .java:233)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve
> > .java:191)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
> > 127)
> > 
> >     at
> > 
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
> > 102)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j
> > ava:109)
> > 
> >     at
> > 
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29
> > 8)
> > 
> >     at
> > 
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852
> > )
> > 
> >     at
> > 
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H
> > ttp11Protocol.java:588)
> > 
> >     at
> > 
> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> > 
> >     at java.lang.Thread.run(Thread.java:619)
> > 
> > Apr 19, 2010 12:49:49 PM org.apache.cxf.ws.addressing.ContextUtils
> > rebaseResponse
> > WARNING: SERVER_TRANSPORT_REBASE_FAILURE_MSG
> > org.apache.cxf.interceptor.Fault
> > 
> >     at
> > 
> > org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(
> > AbstractFaultChainInitiatorObserver.java:66)
> > 
> >     at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ain.java:284)
> > 
> >     at
> > 
> > org.apache.cxf.ws.addressing.ContextUtils.rebaseResponse(ContextUtils.jav
> > a:383)
> > 
> >     at
> > 
> > org.apache.cxf.ws.addressing.MAPAggregator.mediate(MAPAggregator.java:355
> > )
> > 
> >     at
> > 
> > org.apache.cxf.ws.addressing.MAPAggregator.handleMessage(MAPAggregator.ja
> > va:158)
> > 
> >     at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ain.java:236)
> > 
> >     at
> > 
> > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiatio
> > nObserver.java:89)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestina
> > tion.java:99)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.ServletController.invokeDestination(Serv
> > letController.java:368)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.ServletController.invoke(ServletControll
> > er.java:183)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFSer
> > vlet.java:163)
> > 
> >     at
> > 
> > org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFSer
> > vlet.java:141)
> > 
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >     at
> > 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
> > ionFilterChain.java:290)
> > 
> >     at
> > 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
> > rChain.java:206)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve
> > .java:233)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve
> > .java:191)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
> > 127)
> > 
> >     at
> > 
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
> > 102)
> > 
> >     at
> > 
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j
> > ava:109)
> > 
> >     at
> > 
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29
> > 8)
> > 
> >     at
> > 
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852
> > )
> > 
> >     at
> > 
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H
> > ttp11Protocol.java:588)
> > 
> >     at
> > 
> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> > 
> >     at java.lang.Thread.run(Thread.java:619)
> > 
> > Caused by: java.lang.NullPointerException
> > 
> >     at
> > 
> > org.apache.cxf.jaxws.interceptors.MessageModeOutInterceptor.doSoap(Messag
> > eModeOutInterceptor.java:128)
> > 
> >     at
> > 
> > org.apache.cxf.jaxws.interceptors.MessageModeOutInterceptor.handleMessage
> > (MessageModeOutInterceptor.java:80)
> > 
> >     at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ain.java:236)
> > 
> >     ... 24 more
> > 
> > Does anyone know how to get around this issue or if this problem is fixed
> > in a more recent version of CXF? For various reasons I currently have to
> > use version 2.2.2.

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to