Hi, I am using iBatis for a Struts Based Application in the Clustered Environment running on JBoss Server version 4.0.3SP1. The Application Also Uses JBoss Cache.
When i am trying to view one of the screens, the Action Class for the screen uses JBoss Cache to cache some Objects.The Screen loads Fine, without any error.But there is error Exception stack displayed in the server logs.(See attached File). Because of this the object is not completely serializable. Can some one help me find out a reason and solution for the same... Thanks Neeraj Varshney
2006-06-30 11:47:47,097 INFO [STDOUT] java.io.NotSerializableException: com.ibatis.db.sqlmap.LazyLoadList 2006-06-30 11:47:47,097 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) 2006-06-30 11:47:47,097 INFO [STDOUT] at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) 2006-06-30 11:47:47,097 INFO [STDOUT] at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304) 2006-06-30 11:47:47,097 INFO [STDOUT] at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) 2006-06-30 11:47:47,097 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.util.ArrayList.writeObject(ArrayList.java:531) 2006-06-30 11:47:47,107 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2006-06-30 11:47:47,107 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 2006-06-30 11:47:47,107 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:324) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1296) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) 2006-06-30 11:47:47,107 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) 2006-06-30 11:47:47,117 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) 2006-06-30 11:47:47,117 INFO [STDOUT] at java.util.HashMap.writeObject(HashMap.java:980) 2006-06-30 11:47:47,117 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source) 2006-06-30 11:47:47,117 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2006-06-30 11:47:47,117 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:324) 2006-06-30 11:47:47,117 INFO [STDOUT] at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809) 2006-06-30 11:47:47,127 INFO [STDOUT] at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1296) 2006-06-30 11:47:47,127 INFO [STDOUT] at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) 2006-06-30 11:47:47,127 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) 2006-06-30 11:47:47,127 INFO [STDOUT] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.SessionBasedClusteredSession.writeExternal(SessionBasedClusteredSession.java:288) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.JBossCacheService.externalizeSession(JBossCacheService.java:771) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.JBossCacheService.putSession(JBossCacheService.java:229) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.SessionBasedClusteredSession.processSessionRepl(SessionBasedClusteredSession.java:165) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.JBossCacheManager.processSessionRepl(JBossCacheManager.java:606) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.JBossCacheManager.storeSession(JBossCacheManager.java:375) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:38) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.tc5.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:91) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 2006-06-30 11:47:47,127 INFO [STDOUT] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) 2006-06-30 11:47:47,127 INFO [STDOUT] at java.lang.Thread.run(Thread.java:534)
