Issue - The application throws Http Server Error 500 intermittently.
Web application details- J2EE(Struts) with SQL Server back end. Server - BEA Weblogic Server 8.1 SP6
Can someone help in troublshooting the following error? Any leads/ideas? Please let me know if you need more details.
Thanks webbie79
Error in the server log: - java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170) at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:180) at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1339) at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:1206) at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1409) at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1395) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:118) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183) --------------- nested within: ------------------ weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/eWO/createWorkOrder.do' - with nested exception: [java.net.SocketTimeoutException: Read timed out] at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1364) at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:1206) at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1409) at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1395) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:118) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
It's just passing a few arguments that might help with the connection. All of these arguments are used by the HTTPConnection. For what each one of them means have a look here: http://www.innovation.ch/java/HTTPClient/advanced_info.html as it explains all of them. Try to start your server by passing these arguments (I guess they should be on the client but since you are using a web application it might be the server that will instructing the client what to send) but I would first try to restart any proxy server you might be using.