Our application (wss4j 1.5.6, cxf 2.2, tomcat 6.0) is getting an intermittent
NullPointer Exception on Signature Creation (see stack trace below). This
occurs in a non-deterministic fashion thus making reproduction near
impossible (to date). I had hope when I saw the wiki page
(http://wiki.apache.org/ws/FrontPage/WsFx/wss4jFAQ#npe) but - as is
recommended on the page - i printed out our XML parser and it is
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl. When this occurs it is
always in the same part of our application - 6 parallel SOAP requests are
sent (to a separate server) and 1 or 2 end up failing (intermittently) in
the WSS4JOutInterceptor used by CXF. 

Has anyone seen this before and have a solution?

Should this be a JIRA item?

Thanks a bunch for any help!

org.apache.cxf.binding.soap.SoapFault: Security processing failed.
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:236)
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:107)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:469)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251)
        at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
        at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
        at $Proxy60.findInstitutionalMetaData(Unknown Source)
        at
edu.cmu.s3.ui.billing.internal.server.service.aging.report.AgingReportServiceImpl.getFilterData(AgingReportServiceImpl.java:107)
        at
edu.cmu.s3.ui.billing.internal.server.service.aging.report.AgingReportServiceImpl.getAllColleges(AgingReportServiceImpl.java:50)
        at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
        at
edu.cmu.s3.ui.billing.common.server.dispatcher.GwtRpcDispatcher.processCall(GwtRpcDispatcher.java:66)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
        at
edu.cmu.s3.ui.billing.common.server.dispatcher.GwtRpcDispatcher.handleRequest(GwtRpcDispatcher.java:47)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
        at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
        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(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
edu.cmu.s3.ui.billing.common.server.servlet.ServiceContextLoginFilter.doFilter(ServiceContextLoginFilter.java:72)
        at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
        at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.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:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.ws.security.WSSecurityException: Error during
Signature: ; nested exception is:
        org.apache.ws.security.WSSecurityException: Signature creation
failed; nested exception is:
        java.lang.NullPointerException
        at
org.apache.ws.security.action.SignatureAction.execute(SignatureAction.java:57)
        at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:201)
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:47)
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:221)
        ... 44 more
Caused by: org.apache.ws.security.WSSecurityException: Signature creation
failed; nested exception is:
        java.lang.NullPointerException
        at
org.apache.ws.security.message.WSSecSignature.computeSignature(WSSecSignature.java:715)
        at
org.apache.ws.security.message.WSSecSignature.build(WSSecSignature.java:772)
        at
org.apache.ws.security.action.SignatureAction.execute(SignatureAction.java:54)
        ... 47 more

-- 
View this message in context: 
http://www.nabble.com/NPE-on-Signature-Creation---Not-what-is-on-WIKI-tp25977337p25977337.html
Sent from the WSS4J mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscr...@ws.apache.org
For additional commands, e-mail: wss4j-dev-h...@ws.apache.org

Reply via email to