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 JANUARY 25, 2019
Applies to:
Oracle ESB - Version 10.1.3.5 and laterInformation 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:
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:
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] [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
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |