Hi-
I am working on getting an STS (CXF 2.7.2) implementation working on a
variety of containers.
Thus far, I've been successful on Tomcat, JBoss EAP 4, EAP 5, and AS 7,
WebLogic 11g
and 12c, all on Ubuntu 10.04. Now I'm working on WebSphere 8.5 (last in the
list!!), and can't seem to get things working.
Perhaps others have run into similar issues, and can shed some light?
I've followed the directions for WebSphere from here:
http://cxf.apache.org/docs/application-server-specific-configuration-guide.html
I publish an STS with e.g. UsernameTokens over the Symmetric binding, and
attempt to
do an issue operation. The invocation hangs. Eventually, WebSphere produces
the following log:
[4/8/13 13:54:47:845 PDT] 00000025 ThreadMonitor W WSVR0605W: Thread
"WebContainer : 0" (000000c7) has been active for 661856 milliseconds and
may be hung. There is/are 1 thread(s) in total in the server that may be
hung.
at
com.ibm.ws.webservices.engine.xmlsoap.SOAPElement.wrapChildDOMNode(SOAPElement.java:3223)
at
com.ibm.ws.webservices.engine.xmlsoap.SOAPElement.insertBefore(SOAPElement.java:1896)
at org.apache.xerces.dom.ParentNode.internalInsertBefore(Unknown
Source)
at org.apache.xerces.dom.ParentNode.replaceChild(Unknown Source)
at
org.apache.xml.security.encryption.XMLCipher.decryptElement(XMLCipher.java:1627)
at
org.apache.xml.security.encryption.XMLCipher.doFinal(XMLCipher.java:980)
at
org.apache.ws.security.processor.ReferenceListProcessor.decryptEncryptedData(ReferenceListProcessor.java:337)
at
org.apache.ws.security.processor.ReferenceListProcessor.decryptDataRefEmbedded(ReferenceListProcessor.java:197)
at
org.apache.ws.security.processor.ReferenceListProcessor.handleReferenceList(ReferenceListProcessor.java:104)
at
org.apache.ws.security.processor.ReferenceListProcessor.handleToken(ReferenceListProcessor.java:64)
at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:396)
at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:274)
at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:93)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:198)
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:163)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1224)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:774)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:456)
at
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
at
org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at
com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:95)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)
at
com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)
at
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:895)
at
com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:87)
at
com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at
com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at
com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at
com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1814)
Triggering a system dump from the WebSphere console generates the following
information:
3XMTHREADINFO "WebContainer : 0" J9VMThread:0x0BC1E400,
j9thread_t:0x0CA5CF78, java/lang/Thread:0x7A926E18, state:CW, prio=5
3XMTHREADINFO1 (native thread ID:0x20C0, native priority:0x5,
native policy:UNKNOWN)
3XMTHREADINFO2 (native stack address range from:0x02697000,
to:0x026D8000, size:0x41000)
3XMTHREADINFO3 Java callstack:
4XESTACKTRACE at
org/apache/xerces/dom/ElementNSImpl.<init>(Bytecode PC:9(Compiled Code))
4XESTACKTRACE at
com/ibm/ws/webservices/engine/xmlsoap/dom/impl/DOMElementImpl.<init>(DOMElementImpl.java:97(Compiled
Code))
4XESTACKTRACE at
com/ibm/ws/webservices/engine/xmlsoap/dom/impl/DOMElementImpl_MS.<init>(DOMElementImpl_MS.java:133(Compiled
Code))
4XESTACKTRACE at
com/ibm/ws/webservices/engine/xmlsoap/SOAPElement.<init>(SOAPElement.java:465(Compiled
Code))
4XESTACKTRACE at
com/ibm/ws/webservices/engine/xmlsoap/SOAPElement.createChildElement(SOAPElement.java:3152(Compiled
Code))
4XESTACKTRACE at
com/ibm/ws/webservices/engine/xmlsoap/SOAPElement.wrapChildDOMNode(SOAPElement.java:3218(Compiled
Code))
4XESTACKTRACE at
com/ibm/ws/webservices/engine/xmlsoap/SOAPElement.insertBefore(SOAPElement.java:1896(Compiled
Code))
4XESTACKTRACE at
org/apache/xerces/dom/ParentNode.internalInsertBefore(Bytecode
PC:91(Compiled Code))
4XESTACKTRACE at
org/apache/xerces/dom/ParentNode.replaceChild(Bytecode PC:12)
4XESTACKTRACE at
org/apache/xml/security/encryption/XMLCipher.decryptElement(XMLCipher.java:1627)
4XESTACKTRACE at
org/apache/xml/security/encryption/XMLCipher.doFinal(XMLCipher.java:980)
4XESTACKTRACE at
org/apache/ws/security/processor/ReferenceListProcessor.decryptEncryptedData(ReferenceListProcessor.java:337)
4XESTACKTRACE at
org/apache/ws/security/processor/ReferenceListProcessor.decryptDataRefEmbedded(ReferenceListProcessor.java:197)
4XESTACKTRACE at
org/apache/ws/security/processor/ReferenceListProcessor.handleReferenceList(ReferenceListProcessor.java:104)
4XESTACKTRACE at
org/apache/ws/security/processor/ReferenceListProcessor.handleToken(ReferenceListProcessor.java:64)
4XESTACKTRACE at
org/apache/ws/security/WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:396)
4XESTACKTRACE at
org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:274)
4XESTACKTRACE at
org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:93)
4XESTACKTRACE at
org/apache/cxf/phase/PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
5XESTACKTRACE (entered lock:
org/apache/cxf/phase/PhaseInterceptorChain@0x7D08A1D8, entry count: 1)
4XESTACKTRACE at
org/apache/cxf/transport/ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
4XESTACKTRACE at
org/apache/cxf/transport/http/AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/ServletController.invokeDestination(ServletController.java:218)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/ServletController.invoke(ServletController.java:198)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/ServletController.invoke(ServletController.java:137)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:163)
4XESTACKTRACE at
javax/servlet/http/HttpServlet.service(HttpServlet.java:595)
4XESTACKTRACE at
org/apache/cxf/transport/servlet/AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)
4XESTACKTRACE at
com/ibm/ws/webcontainer/servlet/ServletWrapper.service(ServletWrapper.java:1224)
4XESTACKTRACE at
com/ibm/ws/webcontainer/servlet/ServletWrapper.handleRequest(ServletWrapper.java:774)
4XESTACKTRACE at
com/ibm/ws/webcontainer/servlet/ServletWrapper.handleRequest(ServletWrapper.java:456)
4XESTACKTRACE at
com/ibm/ws/webcontainer/servlet/ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
4XESTACKTRACE at
org/forgerock/openam/validation/ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
4XESTACKTRACE at
com/sun/identity/setup/AMSetupFilter.doFilter(AMSetupFilter.java:95)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/WebAppFilterManager.doFilter(WebAppFilterManager.java:928)
4XESTACKTRACE at
com/ibm/ws/webcontainer/filter/WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)
4XESTACKTRACE at
com/ibm/ws/webcontainer/servlet/CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
4XESTACKTRACE at
com/ibm/ws/webcontainer/WebContainer.handleRequest(WebContainer.java:895)
4XESTACKTRACE at
com/ibm/ws/webcontainer/WSWebContainer.handleRequest(WSWebContainer.java:1662)
4XESTACKTRACE at
com/ibm/ws/webcontainer/channel/WCChannelLink.ready(WCChannelLink.java:195)
4XESTACKTRACE at
com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459)
4XESTACKTRACE at
com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.handleNewRequest(HttpInboundLink.java:526)
4XESTACKTRACE at
com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.processRequest(HttpInboundLink.java:312)
4XESTACKTRACE at
com/ibm/ws/http/channel/inbound/impl/HttpICLReadCallback.complete(HttpICLReadCallback.java:87)
4XESTACKTRACE at
com/ibm/ws/tcp/channel/impl/AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
4XESTACKTRACE at
com/ibm/io/async/AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
4XESTACKTRACE at
com/ibm/io/async/AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
4XESTACKTRACE at
com/ibm/io/async/AsyncFuture.completed(AsyncFuture.java:138)
4XESTACKTRACE at
com/ibm/io/async/ResultHandler.complete(ResultHandler.java:204)
4XESTACKTRACE at
com/ibm/io/async/ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
4XESTACKTRACE at
com/ibm/io/async/ResultHandler$2.run(ResultHandler.java:905)
4XESTACKTRACE at
com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1814(Compiled Code))
3XMTHREADINFO3 Native callstack:
4XENATIVESTACK (0x003085C0 [libj9prt26.so+0xf5c0])
4XENATIVESTACK (0x00317FD2 [libj9prt26.so+0x1efd2])
4XENATIVESTACK (0x003082B1 [libj9prt26.so+0xf2b1])
4XENATIVESTACK (0x003083A5 [libj9prt26.so+0xf3a5])
4XENATIVESTACK (0x00307EB4 [libj9prt26.so+0xeeb4])
4XENATIVESTACK (0x00317FD2 [libj9prt26.so+0x1efd2])
4XENATIVESTACK (0x00307E23 [libj9prt26.so+0xee23])
4XENATIVESTACK (0x00302A5D [libj9prt26.so+0x9a5d])
4XENATIVESTACK __kernel_rt_sigreturn+0x0 (0x00AE7410)
4XENATIVESTACK j9thread_monitor_wait+0x85 (0x00F84B21
[libj9thr26.so+0x8b21])
4XENATIVESTACK (0x002C9019 [libj9vm26.so+0x5c019])
4XENATIVESTACK (0x002C9354 [libj9vm26.so+0x5c354])
4XENATIVESTACK (0x00272D01 [libj9vm26.so+0x5d01])
4XENATIVESTACK (0x01593386 [libj9jit26.so+0x5cf386])
4XENATIVESTACK (0x002D0924 [libj9vm26.so+0x63924])
4XENATIVESTACK (0x00317FD2 [libj9prt26.so+0x1efd2])
4XENATIVESTACK (0x002D0876 [libj9vm26.so+0x63876])
4XENATIVESTACK (0x00F851E5 [libj9thr26.so+0x91e5])
4XENATIVESTACK (0x0083496E [libpthread.so.0+0x596e])
4XENATIVESTACK clone+0x5e (0x001DDA4E [libc.so.6+0xcda4e])
Note that the dump log indicates that the invocation progressed a bit
further. This is not a mistake, and I've noticed the same behavior several
times. The box is pegged (CPU at >99%) once this occurs, and it seems like
the disparity is a function of time differences when the log entry and dumps
are generated. Additional dump state(see below) seems to indicate that the
invoking thread has entered a monitor's wait-set, but is never notified out
of the waiting state. I'm not sure if this is a red-herring, or if it is a
function of the invocation simply no longer making progress (i.e. starving
because CPU is pegged - though this too, seems unlikely).
...
2LKREGMON &newThread->threadNameMutex lock (0x0C04EC98): <unowned>
2LKREGMON JVM_RawMonitor lock (0x0C04ECF0): <unowned>
2LKREGMON Thread public flags mutex lock (0x0C04ED48): <unowned>
3LKNOTIFYQ Waiting to be notified:
3LKWAITNOTIFY "WebContainer : 0" (0x0BC1E400)
2LKREGMON &(classLoader->mutex) lock (0x0C04EDA0): <unowned>
2LKREGMON JIT-QueueSlotMonitor-1103 lock (0x0C04F0B8): <unowned>
2LKREGMON &(classLoader->mutex) lock (0x0C04F2C8): <unowned>
...
Anyone have any suggestions or similar experiences?
Thanks
Dirk
--
View this message in context:
http://cxf.547215.n5.nabble.com/WebSphere-8-5-hanging-CXF-STS-implementation-tp5725997.html
Sent from the cxf-user mailing list archive at Nabble.com.