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.

Bug 27533 - Exceptions on StandardContext.reload
Summary: Exceptions on StandardContext.reload
Status: VERIFIED FIXED
Alias: None
Product: serverplugins
Classification: Unclassified
Component: Tomcat (show other bugs)
Version: 3.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Petr Jiricka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-09-24 10:52 UTC by _ proxity
Modified: 2006-02-27 16:15 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description _ proxity 2002-09-24 10:52:14 UTC
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
Comment 1 _ rkubacki 2003-01-16 16:47:22 UTC
Can you attach conf/web.xml from Tomcat to check whether patched
JSPServet is used for JSP page processing?
Comment 2 Petr Jiricka 2003-02-27 16:20:31 UTC
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).
Comment 3 Jaroslav Pospisil 2006-02-27 16:15:48 UTC
VERIFIED