This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
I have switched the reloadable property of the default context in the Server Registry to true, since I often have to change JavaBeans during WebApp development. Here you see the output of the running WebApp. At 11:41 I recompiled a JavaBean and NetBeans throw some exception on reloading the app automatically: 2002-09-24 11:20:55 WebappLoader[]: Deploying class repositories to work directory /home/boris/.netbeans/3.4/tomcat404_base/work/Tomcat-Internal/localhost/_ 2002-09-24 11:20:56 WebappLoader[]: Deploy JAR /WEB-INF/lib/pgjdbcj2ee.jar to /home/boris/Work/modwars/WEB-INF/lib/pgjdbcj2ee.jar 2002-09-24 11:20:56 WebappLoader[]: Reloading checks are enabled for this Context 2002-09-24 11:20:56 StandardManager[]: Seeding random number generator class java.security.SecureRandom 2002-09-24 11:20:57 StandardManager[]: Seeding of random number generator has been completed 2002-09-24 11:21:02 ContextConfig[]: Added certificates -> request attribute Valve 2002-09-24 11:21:02 StandardWrapper[:default]: Loading container servlet default 2002-09-24 11:21:02 default: init 2002-09-24 11:21:02 jsp: init 2002-09-24 11:21:07 jsp: init 2002-09-24 11:21:08 jsp: init 2002-09-24 11:21:32 jsp: init 2002-09-24 11:21:35 jsp: init 2002-09-24 11:21:53 jsp: init 2002-09-24 11:25:18 jsp: init 2002-09-24 11:25:25 jsp: init 2002-09-24 11:25:32 jsp: init 2002-09-24 11:41:02 StandardContext[]: Reloading this Context has started 2002-09-24 11:41:02 StandardWrapper[:jsp]: Servlet jsp threw unload() exception javax.servlet.ServletException: Servlet.destroy() for servlet jsp threw exception at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1101) at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1298) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2389) at org.apache.catalina.loader.WebappContextNotifier.run(WebappLoader.java:1332) at java.lang.Thread.run(Thread.java:536) ----- Root Cause ----- java.lang.ClassCastException at org.apache.jasper.servlet.JspServlet.destroy(JspServlet.java:498) at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1298) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2389) at org.apache.catalina.loader.WebappContextNotifier.run(WebappLoader.java:1332) at java.lang.Thread.run(Thread.java:536) 2002-09-24 11:41:02 StandardManager[] Cannot serialize session attribute user for session 1648C21CE9856A889E4309E7DCCFD27E java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1338) at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:827) at org.apache.catalina.session.StandardManager.unload(StandardManager.java:507) at org.apache.catalina.session.StandardManager.stop(StandardManager.java:654) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2409) at org.apache.catalina.loader.WebappContextNotifier.run(WebappLoader.java:1332) at java.lang.Thread.run(Thread.java:536) 2002-09-24 11:41:02 WebappLoader[]: Deploying class repositories to work directory /home/boris/.netbeans/3.4/tomcat404_base/work/Tomcat-Internal/localhost/_ 2002-09-24 11:41:02 WebappLoader[]: Deploy JAR /WEB-INF/lib/pgjdbcj2ee.jar to /home/boris/Work/modwars/WEB-INF/lib/pgjdbcj2ee.jar 2002-09-24 11:41:02 WebappLoader[]: Reloading checks are enabled for this Context 2002-09-24 11:41:02 StandardWrapper[:default]: Loading container servlet default 2002-09-24 11:41:02 default: init 2002-09-24 11:41:02 jsp: init 2002-09-24 11:41:03 StandardManager[]: Seeding random number generator class java.security.SecureRandom 2002-09-24 11:41:03 StandardManager[]: Seeding of random number generator has been completed 2002-09-24 11:41:03 StandardManager[]: Seeding random number generator class java.security.SecureRandom 2002-09-24 11:41:03 StandardManager[]: Seeding of random number generator has been completed 2002-09-24 11:41:03 StandardManager[] IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1268) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:810) at org.apache.catalina.session.StandardManager.load(StandardManager.java:411) at org.apache.catalina.session.StandardManager.start(StandardManager.java:617) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2497) at org.apache.catalina.loader.WebappContextNotifier.run(WebappLoader.java:1332) at java.lang.Thread.run(Thread.java:536) Caused by: java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1338) at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:827) at org.apache.catalina.session.StandardManager.unload(StandardManager.java:507) at org.apache.catalina.session.StandardManager.stop(StandardManager.java:654) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2409) ... 2 more 2002-09-24 11:41:03 StandardManager[] Exception loading sessions from persistent storage java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1268) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:810) at org.apache.catalina.session.StandardManager.load(StandardManager.java:411) at org.apache.catalina.session.StandardManager.start(StandardManager.java:617) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2497) at org.apache.catalina.loader.WebappContextNotifier.run(WebappLoader.java:1332) at java.lang.Thread.run(Thread.java:536) Caused by: java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1338) at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:827) at org.apache.catalina.session.StandardManager.unload(StandardManager.java:507) at org.apache.catalina.session.StandardManager.stop(StandardManager.java:654) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2409) ... 2 more 2002-09-24 11:41:03 StandardContext[]: Reloading this Context is completed
Can you attach conf/web.xml from Tomcat to check whether patched JSPServet is used for JSP page processing?
This is now fixed in the trunk. The issue is related to bug 25224. The reason is that we replace the default JspServlet by out servlet (IDEJspServlet), which did not treat shutdown correctly. Was fixed in: tomcatint/tomcat40/src/org/netbeans/modules/tomcat/tomcat40 /runtime/IDEJspServlet.java, rev. 1.6 Unfortunately, this fix did not make it to 3.4.1, so please use the trunk (or wait for NB 3.5).
VERIFIED