Here is a stack trace of the problem, if it helps:
java.io.NotSerializableException: org.apache.xerces.dom.NodeListCache
at
java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1143)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
at
java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:182
2)
at
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:47
5)
at
java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1209)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
at
java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:182
2)
at
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:47
5)
at
org.apache.xerces.dom.NodeImpl.writeObject(NodeImpl.java:1281)
at java.lang.reflect.Method.invoke(Native Method)
at
java.io.ObjectOutputStream.invokeObjectWriter(ObjectOutputStream.java:18
59)
at
java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1205)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
at
java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:182
2)
at
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:47
5)
at
org.apache.xerces.dom.NodeImpl.writeObject(NodeImpl.java:1281)
at java.lang.reflect.Method.invoke(Native Method)
... Lots of classes writing out here ...
at
java.io.ObjectOutputStream.invokeObjectWriter(ObjectOutputStream.java:18
59)
at
java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1205)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.
java:1340)
at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSess
ion.java:827)
at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:
507)
at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:65
4)
at
org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1184)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:3440)
at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:98
3)
at
org.apache.catalina.core.StandardHost.remove(StandardHost.java:789)
at
org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performUndeploy(Embedde
dCatalinaServiceSX.java:302)
at
org.jboss.web.AbstractWebContainer.undeploy(AbstractWebContainer.java:23
4)
at java.lang.reflect.Method.invoke(Native Method)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at
org.jboss.deployment.J2eeDeployer.stopModule(J2eeDeployer.java:603)
at
org.jboss.deployment.J2eeDeployer.stopApplication(J2eeDeployer.java:567)
at
org.jboss.deployment.J2eeDeployer.stopService(J2eeDeployer.java:375)
at
org.jboss.util.ServiceMBeanSupport.stop(ServiceMBeanSupport.java:138)
at java.lang.reflect.Method.invoke(Native Method)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at
org.jboss.configuration.ConfigurationService$ServiceProxy.invoke(Configu
rationService.java:967)
at $Proxy0.stop(Unknown Source)
at org.jboss.util.ServiceControl.stop(ServiceControl.java:104)
at java.lang.reflect.Method.invoke(Native Method)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at org.jboss.util.Shutdown.shutdownServices(Shutdown.java:87)
at org.jboss.util.Shutdown$1.run(Shutdown.java:56)
Scott
> -----Original Message-----
> From: Scott Sanders
> Sent: Tuesday, April 23, 2002 4:38 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [PATCH] Java Serialization of DOM Part 1
>
>
> So, having just completed a global search for
> "NodeListCache", I have been unable to find a possible way
> for a NodeList to actually make it to serialization.
>
> I will continue looking.
>
> Scott
>
> > -----Original Message-----
> > From: Scott Sanders
> > Sent: Tuesday, April 23, 2002 4:23 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [PATCH] Java Serialization of DOM Part 1
> >
> >
> > We use DOM Events on some of our DOM trees, and when Catalina
> > tries to load a session from a file, it chokes saying that
> > NodeListCache is not serializable.
> >
> > I wonder if it is not transient somewhere?
> >
> > Scott
> >
> > > -----Original Message-----
> > > From: Arnaud Le Hors [mailto:[EMAIL PROTECTED]]
> > > Sent: Tuesday, April 23, 2002 4:01 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: [PATCH] Java Serialization of DOM Part 1
> > >
> > >
> > > I'm puzzled by this one:
> > >
> > > -class NodeListCache {
> > > +class NodeListCache implements Serializable {
> > >
> > > As its name suggests this is a cache object and all
> members of this
> > > type are already declared as transient, so I don't see
> why this is
> > > needed. Not that it really hurts, but I'm curious to know why you
> > > had to add this.
> > > --
> > > Arnaud Le Hors - IBM, XML Standards Strategy Group / W3C AC Rep.
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]