users@glassfish.java.net

java.lang.OutOfMemoryError without JVM crashing

From: <glassfish_at_javadesktop.org>
Date: Wed, 09 Jul 2008 11:11:06 PDT

Every time I have run into an OutOfMemoryError it causes the JVM to crash. This particular error doesn't cause the JVM to crash but I believe crashes the user's session. Could someone explain this too me or point me to some reading material that addresses this?

Just a bit more information. This is happening on SunOne Appserver 7.1. The same war was deployed to two different servers, one for internal users and one for external users. The problem is only happening on one server. I am the administrator and not the developer. An application performance monitoring tool, i3, has been installed for a year now. Disabling the i3 agent made the error go away.

[09/Jul/2008:08:20:30] INFO (21826): Session value initialized = true
[09/Jul/2008:08:20:30] INFO (21826): Session is initialized.
[09/Jul/2008:08:20:30] SEVERE (21826): ApplicationDispatcher[/app1] Servlet.service() for servlet jsp threw exception
javax.servlet.ServletException
        at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:296)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:757)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:471)
        at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:123)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:138)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:374)
        at com.company.handler.Controller.doPost(Controller.java:200)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
        at com.company.app1.exception.ErrorHandlerFilter.doFilter(ErrorHandlerFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:265)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
        at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:158)
        at com.iplanet.ias.web.WebContainer.service(WebContainer.java:856)
----- Root Cause -----
java.lang.OutOfMemoryError

[09/Jul/2008:08:20:30] SEVERE (21826): StandardWrapperValve[Controller]: Servlet.service() for servlet Controller threw exception
javax.servlet.ServletException
        at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:296)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:757)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:471)
        at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:123)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:138)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:374)
        at com.company.handler.Controller.doPost(Controller.java:200)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
        at com.company.app1.exception.ErrorHandlerFilter.doFilter(ErrorHandlerFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:265)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
        at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:158)
        at com.iplanet.ias.web.WebContainer.service(WebContainer.java:856)
----- Root Cause -----
java.lang.OutOfMemoryError

[09/Jul/2008:08:20:30] INFO (21826): Session value initialized = true
[09/Jul/2008:08:20:30] INFO (21826): Session is initialized.
[Message sent by forum member 'jfaldmo' (jfaldmo)]

http://forums.java.net/jive/thread.jspa?messageID=285441