SOA Server Hangs Waiting for WSDLManager to Load WSDL (Doc ID 1331717.1)

Last updated on OCTOBER 18, 2016

Applies to:

Oracle SOA Suite - Version 11.1.1.3.0 and later
Information in this document applies to any platform.
***Checked for relevance on 29-Apr-2013***

Symptoms

SOA Server stops processing messages. The problem is intermittent.
Thread dump of the SOA server shows that there are threads blocked waiting to load WSDL file:

orabpel.invoke.pool-4.thread-9" prio=10 tid=0x0000002c51027800 nid=0x11c0 waiting for monitor entry [0x000000004eb10000]
java.lang.Thread.State: BLOCKED (on object monitor)
at oracle.fabric.common.wsdl.WSDLManager.loadWSDL(WSDLManager.java:165)
- waiting to lock <0x0000002ae9659010> (a java.lang.Object)
at oracle.fabric.common.wsdl.WSDLManager.loadWSDL(WSDLManager.java:239)
at oracle.integration.platform.blocks.soap.AbstractWebServiceBindingComponent.getWSDLDefinition(AbstractWebServiceBindingComponent.java:274)
at oracle.integration.platform.blocks.soap.WebServiceExternalBindingComponent.loadMaterializedWsdlIfNecessary(WebServiceExternalBindingComponent.java:928)
at oracle.integration.platform.blocks.soap.WebServiceExternalBindingComponent.getInvocationMetadata(WebServiceExternalBindingComponent.java:754)
at oracle.integration.platform.blocks.soap.WebServiceExternalBindingComponent.post(WebServiceExternalBindingComponent.java:601)
at oracle.integration.platform.blocks.mesh.AsynchronousMessageHandler.doPost(AsynchronousMessageHandler.java:142)
at oracle.integration.platform.blocks.mesh.MessageRouter.post(MessageRouter.java:194)
...

"orabpel.invoke.pool-4.thread-43" prio=10 tid=0x0000002c44d7b800 nid=0x1298 runnable [0x0000000052044000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <0x0000002ae96d6420> (a java.io.BufferedInputStream)
at weblogic.net.http.MessageHeader.isHTTP(MessageHeader.java:220)
at weblogic.net.http.MessageHeader.parseHeader(MessageHeader.java:143)
at weblogic.net.http.HttpClient.parseHTTP(HttpClient.java:462)
at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:364)
- locked <0x0000002ae96d6648> (a weblogic.net.http.SOAPHttpURLConnection)
at weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:37)
at java.net.URL.openStream(URL.java:1010)
at oracle.fabric.common.metadata.MetadataManagerImpl.getInputStreamFromAbsoluteURL(MetadataManagerImpl.java:272)
at oracle.integration.platform.common.MDSMetadataManagerImpl.getInputStreamFromAbsoluteURL(MDSMetadataManagerImpl.java:545)
at oracle.fabric.common.metadata.MetadataManagerImpl.getDocumentAsInputStream(MetadataManagerImpl.java:155)
at oracle.integration.platform.common.MDSMetadataManagerImpl.getDocumentAsInputStream(MDSMetadataManagerImpl.java:407)
at oracle.fabric.common.wsdl.WSDLManager.loadWSDL(WSDLManager.java:176)
- locked <0x0000002ae9659010> (a java.lang.Object)
at oracle.fabric.common.wsdl.WSDLManager.loadWSDL(WSDLManager.java:239)
at oracle.integration.platform.blocks.soap.AbstractWebServiceBindingComponent.getWSDLDefinition(AbstractWebServiceBindingComponent.java:274)

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms