We are facing an issue with our web based Oracle 10g Forms application.
Clients are getting disconnected randomly (It can be 1 minute to 3 hours after logging into the application).
Application Server - Windows Server 2003 R2 running Oracle Forms 10g
Database Server - Linux server also running Oracle DB
At the time of the event, we are getting the below log in Apache error log.
[Sat Aug 15 10:26:35 2015] [error] [client ClientIP] [ecid: 1439623595:AppServerIP:2760:3216:6822,0] MOD_OC4J_0015: recv() returns 0. There has no message available to be received and oc4j has gracefully (orderly) closed the connection.
[Sat Aug 15 10:26:35 2015] [error] [client ClientIP] [ecid: 1439623595:AppServerIP:2760:3216:6822,0] MOD_OC4J_0054: Failed to call network routine to receive an ajp13 message from oc4j.
[Sat Aug 15 10:26:35 2015] [error] [client ClientIP] [ecid: 1439623595:AppServerIP:2760:3216:6822,0] MOD_OC4J_0033: Failed to receive an ajp13 message from oc4j.
[Sat Aug 15 10:26:35 2015] [error] [client ClientIP] [ecid: 1439623595:AppServerIP:2760:3216:6822,0] MOD_OC4J_0121: Failed to service request with network worker: OC4J_BI_Forms_15 and it is not recoverable.
[Sat Aug 15 10:26:35 2015] [error] [client ClientIP] [ecid: 1439623595:AppServerIP:2760:3216:6822,0] MOD_OC4J_0013: Failed to call destination: OC4J_BI_Forms's service() to service the request.
Also, I can see the below error in Application.log (not sure it is related)
15/08/15 10:38:19 formsweb: Forms session <204> aborted: unable to communicate with runtime process.
15/08/15 10:38:19 formsweb: Forms session <204> exception stack trace:
java.io.IOException: FRM-93000: Unexpected internal error.
Details : Invalid or absent Content-Length from runform
at oracle.forms.servlet.ListenerServlet.forwardResponseFromRunform(Unknown Source)
at oracle.forms.servlet.ListenerServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:835)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:341)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:816)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:231)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:136)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:534)
We have tested the network and there is no ping drop at the time of the error from client to the app server or database server. And the port 12502 is also open on the application server.
Does anyone has experinced this kind of error before?
What are the meanings of these logs?