Exception on redeploy

Hi,

I see following error when I try to redeploy my application i.e. Ctrl + F5.

It looks that during undeploy phase it logs this error. It doesn't cause any issues but just wondering what causes this error, any ideas? In application I do have trees and I creates their nodes dynamically i.e. using data from database.

[#|2006-08-28T21:02:15.546+0100|INFO|sun-appserver-pe8.2|org.apache.catalina.se ssion.ManagerBase|_ThreadID=15;|Cannot serialize session attribute SessionBean1 for session 5659bd61142ac71bb28b5ae9c0601

java.io.NotSerializableException: com.sun.rave.web.ui.component.TreeNode

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)

at java.util.ArrayList.writeObject(ArrayList.java:569)

at sun.reflect.GeneratedMethodAccessor92.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)

at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)

at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:17 75)

at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.jav a:985)

at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:543)

at org.apache.catalina.session.StandardManager.unload(StandardManager.java:482)

at org.apache.catalina.session.StandardManager.stop(StandardManager.java:711)

at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4675)

at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:956)

at com.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2122)

at com.sun.enterprise.server.WebModuleDeployEventListener.moduleUndeployed(WebModu leDeployEventListener.java:198)

at com.sun.enterprise.server.WebModuleDeployEventListener.moduleUndeployed(WebModu leDeployEventListener.java:278)

at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventLis tener(AdminEventMulticaster.java:920)

at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(Ad minEventMulticaster.java:905)

at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMul ticaster.java:427)

at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventM ulticaster.java:139)

at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEven t(DeploymentNotificationHelper.java:288)

at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(Dep loymentServiceUtils.java:155)

at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStopEvent(Serv erDeploymentTarget.java:283)

at com.sun.enterprise.deployment.phasing.StopPhase.runPhase(StopPhase.java:126)

at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPh ase.java:71)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeplo ymentService.java:639)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.stop(PEDeploymentServ ice.java:409)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.stop(PEDeploymentServ ice.java:444)

at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.stop(ApplicationsConfig MBean.java:725)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:305 )

at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:360 )

at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213 )

at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)

at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServer Interceptor.java:815)

at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)

at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)

at $Proxy1.invoke(Unknown Source)

at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterce ptor.java:272)

at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCall er.java:38)

at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBe anServerRequestHandler.java:92)

at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.pr ocessRequest(RemoteJmxConnectorServlet.java:69)

at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.do Post(RemoteJmxConnectorServlet.java:94)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)

at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:257)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterCha in.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.ja va:161)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:157)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 263)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextVal ve.java:225)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 173)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:13 2)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask. java:604)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.ja va:475)

at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask .java:371)

at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)

at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)

at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)

[8720 byte] By [ndzpac] at [2007-11-26 9:46:29]
# 1
Just wondering, has anybody else noticed this error in log during undeploy when there is tree on a page?
ndzpac at 2007-7-7 0:51:30 > top of Java-index,Development Tools,Java Tools...
# 2

Hi

Excuse me to distrub this topic with an "OFF" question.

(I havent found the way to create a new one.)

So, my very urgent question is that:

Can I install (Netbeans 5.0 + Sun AppServer 8.2) on Windows 2000 Professional (SP4)?

I've checked the system reqs., and seen that it's not on the list of supported op.systems. But in the FAQ section simply "Wondows 2000" is written.

So, can anyone give me a qiuck and sure answer about this?

I will have only Win 2000 Prof available to develope in the following days...

Thans in advance!

Very urgent! Please reply ASAP!

Best regards

Gyuszi

Gyuszi at 2007-7-7 0:51:30 > top of Java-index,Development Tools,Java Tools...
# 3

On further investigstion it looks that error is logged due to attributes in session, I have arraylist in session in which I keep treenodes and following error is logged in server log due to that

[#|2006-09-12T09:49:32.155+0100|INFO|sun-appserver-pe8.2|org.apache.catalina.se ssion.ManagerBase|_ThreadID=16;|Cannot serialize session attribute SessionBean1 for session a13499f863854ffffffffa3720df81a0ef94

java.io.NotSerializableException: com.sun.rave.web.ui.component.TreeNode

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)

at java.util.ArrayList.writeObject(ArrayList.java:569)

at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

So I guess it means that treenodes are not Serializable. Is session information written to disk including its all attributes?

ndzpac at 2007-7-7 0:51:31 > top of Java-index,Development Tools,Java Tools...
# 4
I can get rid of this error by using transient. Will it cause other issues, don't know that. But practically shouldn't make any difference then earlier scenario as they are not serializable and not written to disk anyway, so simply causing error log entry.
ndzpac at 2007-7-7 0:51:31 > top of Java-index,Development Tools,Java Tools...