ESB Console Displays a Blank Dashboard Page Aa ESB Hangs While Retrieving a Remote WSDL or XSD Artifact (Doc ID 1370643.1)

Last updated on AUGUST 25, 2017

Applies to:

Oracle ESB - Version 10.1.3.5 and later
Information in this document applies to any platform.

Symptoms

You have an installation of Oracle Application Server 10g where you are utilizing the Enterprise Service Bus (ESB) component. The installation has been completed successfully and has been fully working for some time but now, when you access the Enterprise Service Bus Console page (http://<host>:<port>/esb), the browser spins for a long time and rather than seeing the expected content of the dashboard page of the ESB console you see a blank page.

Thread dumps taken against the JVM process where OC4J is running (captured for example, by locating the value of the PID column for the oc4j_soa instance row returned from "opmnctl status -l" and using that value within a  "kill -3 <pid>" command) show one thread with a signature similar to the following:

"AJPRequestHandler-HTTPThreadGroup-72" prio=10 tid=0x4cbd1400 nid=0x5c6e runnable [0x3ef87000]
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.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x87091050> (a java.io.BufferedInputStream)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
- locked <0x870910f0> (a sun.net.www.protocol.http.HttpURLConnection)
at java.net.URL.openStream(URL.java:1010)
at oracle.tip.esb.utils.WSDLUtil.parseWSDL(WSDLUtil.java:132)
at oracle.tip.esb.model.entity.Service.loadWSDLOperations(Service.java:128)
- locked <0x7a5ed758> (a oracle.tip.esb.model.entity.Service)

at oracle.tip.esb.model.entity.ServiceOperation.getFaults(ServiceOperation.java:161)
at oracle.tip.esb.console.util.XMLGenerator.buildOperationXML(XMLGenerator.java:606)
at oracle.tip.esb.console.util.XMLGenerator.addOperations(XMLGenerator.java:499)
at oracle.tip.esb.console.util.XMLGenerator.buildServiceXML(XMLGenerator.java:104)
at oracle.tip.esb.console.util.XMLGenerator.buildXMLForChildNodes(XMLGenerator.java:846)
at oracle.tip.esb.console.util.XMLGenerator.buildServiceGroupXML(XMLGenerator.java:809)
at oracle.tip.esb.console.util.XMLGenerator.buildXMLForChildNodes(XMLGenerator.java:840)
at oracle.tip.esb.console.util.XMLGenerator.buildServiceGroupXML(XMLGenerator.java:809)
at oracle.tip.esb.console.util.XMLGenerator.buildXMLForChildNodes(XMLGenerator.java:840)
at oracle.tip.esb.console.util.XMLGenerator.buildSystemXML(XMLGenerator.java:914)
at oracle.tip.esb.console.XMLConsoleManagerImpl.exploreEntities(XMLConsoleManagerImpl.java:1661)
at oracle.tip.esb.console.XMLConsoleManagerImpl.exploreEntities(XMLConsoleManagerImpl.java:1612)
at oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand.execute(ServiceExplorerCommand.java:79)
- locked <0x870913e8> (a oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand)
at oracle.tip.esb.configuration.servlet.CommandServlet.doJob(CommandServlet.java:109)
at oracle.tip.esb.configuration.servlet.CommandServlet.doPost(CommandServlet.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:400)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:414)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:644)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:662)


and possibly one or more threads with a signature indicating they are blocked waiting for the lock held by the above:

"AJPRequestHandler-RMICallHandler-153" prio=10 tid=0x0ba93800 nid=0x67cd waiting for monitor entry [0x2d990000]
java.lang.Thread.State: BLOCKED (on object monitor)
at oracle.tip.esb.model.entity.Service.loadWSDLOperations(Service.java:126)
- waiting to lock <0x7a5ed758> (a oracle.tip.esb.model.entity.Service)
at oracle.tip.esb.model.entity.ServiceOperation.getFaults(ServiceOperation.java:161)
at oracle.tip.esb.console.util.XMLGenerator.buildOperationXML(XMLGenerator.java:606)
at oracle.tip.esb.console.util.XMLGenerator.addOperations(XMLGenerator.java:499)
at oracle.tip.esb.console.util.XMLGenerator.buildServiceXML(XMLGenerator.java:104)
at oracle.tip.esb.console.util.XMLGenerator.buildXMLForChildNodes(XMLGenerator.java:846)
at oracle.tip.esb.console.util.XMLGenerator.buildServiceGroupXML(XMLGenerator.java:809)
at oracle.tip.esb.console.util.XMLGenerator.buildXMLForChildNodes(XMLGenerator.java:840)
at oracle.tip.esb.console.util.XMLGenerator.buildServiceGroupXML(XMLGenerator.java:809)
at oracle.tip.esb.console.util.XMLGenerator.buildXMLForChildNodes(XMLGenerator.java:840)
at oracle.tip.esb.console.util.XMLGenerator.buildSystemXML(XMLGenerator.java:914)
at oracle.tip.esb.console.XMLConsoleManagerImpl.exploreEntities(XMLConsoleManagerImpl.java:1661)
at oracle.tip.esb.console.XMLConsoleManagerImpl.exploreEntities(XMLConsoleManagerImpl.java:1612)
at oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand.execute(ServiceExplorerCommand.java:79)
- locked <0x974bdcc0> (a oracle.tip.esb.configuration.servlet.command.ServiceExplorerCommand)
at oracle.tip.esb.configuration.servlet.CommandServlet.doJob(CommandServlet.java:109)
at oracle.tip.esb.configuration.servlet.CommandServlet.doPost(CommandServlet.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:400)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:414)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:644)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:662)


In addition, within the Apache error_log file (${ORACLE_HOME}/Apache/Apache/logs/error_log.nnnnnnnnnn) for the Oracle HTTP Server through which the browser retrieves the console page, you can expect to see error messages similar to the following, which indicate that the response for a request was not returned within the time that Apache was configured to wait to receive it:

[Sun Oct 9 23:24:23 2011] [warn] [client 10.12.102.51] oc4j_socket_recvfull timed out
[Sun Oct 9 23:24:23 2011] [error] [client 10.12.102.51] [ecid: 1318216761:10.12.106.33:14407:0:54,0] mod_oc4j: request to OC4J niicrmt01:12502 failed: recv failed (errno=4)

 

Changes

You may have recently added to ESB service that are defined using artifacts (such as WSDL or XSD files) that are provided from an external site or the location of external sites may have been changed or no longer be responding.

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