You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Ch Praveena <ps...@gmail.com> on 2008/08/26 09:12:26 UTC

public class SessionTestServlet extends WebContainerServlet implements Serializable { private static final long serialVersionUID = 1L; public ApplicationInstance newApplicationInstance() { return new SessionTest(); } } class SessionTest extends Appli

Hi all,

         I am trying to cluster an application. I found the following
exception stack trace. Hope there are very experts in this group, who
involved in designing of Tomcat container and utilizing the tomcat too.
Please respond me who ever have a very good idea about this.


*
11:22:51,362 ERROR [JBossCacheService] externalizeSession(): exception
occurred externalizing session SessionBasedClusteredSession[id:
jFdwj9uBb2SnaFbZjiTSaQ**.node1 lastAccessedTime: 1219729960683
version: 17 lastOutdated: 0]
*
*
java.io.NotSerializableException: org.apache.catalina.connector.RequestFacade
*
*
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
*
*
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
*
*
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
*
*
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
*
*
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
*
*
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
*
*
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
*
*
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
*
*
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
*
*
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
*
*
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
*
*
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
*
*
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
*
*
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
*
*
        at java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1247)
*
*        at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)*
*
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
*
*        at java.lang.reflect.Method.invoke(Method.java:597)*
*
        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
*
*
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
*
*
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
*
*
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
*
*
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
*
*
        at org.jboss.web.tomcat.service.session.SessionBasedClusteredSession.writeExternal(SessionBasedClusteredSession.java:175)
*
*
        at org.jboss.web.tomcat.service.session.JBossCacheService.externalizeSession(JBossCacheService.java:1027)
*
*
        at org.jboss.web.tomcat.service.session.JBossCacheService.putSession(JBossCacheService.java:316)
*
*
        at org.jboss.web.tomcat.service.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:121)
*
*
        at org.jboss.web.tomcat.service.session.JBossCacheManager.processSessionRepl(JBossCacheManager.java:1097)
*
*
        at org.jboss.web.tomcat.service.session.JBossCacheManager.storeSession(JBossCacheManager.java:652)
*
*
        at org.jboss.web.tomcat.service.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:49)
*
*
        at org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:98)
*
*
        at org.jboss.web.tomcat.service.session.JvmRouteValve.invoke(JvmRouteValve.java:84)
*
*
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
*
*
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
*
*
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
*
*
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
*
*
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
*
*
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
*
*
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
*
*
        at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366)
*
*
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
*
*        at java.lang.Thread.run(Thread.java:619)*

-- 

-Coolest Regards,

Praveena Chalamcharla,

Re: public class SessionTestServlet extends WebContainerServlet implements Serializable { private static final long serialVersionUID = 1L; public ApplicationInstance newApplicationInstance() { return new SessionTest(); } } class SessionTest extends Appli

Posted by Mark Thomas <ma...@apache.org>.
Ch Praveena wrote:
> Hi all,
> 
>          I am trying to cluster an application. I found the following
> exception stack trace. Hope there are very experts in this group, who
> involved in designing of Tomcat container and utilizing the tomcat too.
> Please respond me who ever have a very good idea about this.

Don't put request objects in the session. As you have found it will
break replication. Additionally, since request objects are re-used, it
nearly always ends in disaster.

Mark

> 
> 
> *
> 11:22:51,362 ERROR [JBossCacheService] externalizeSession(): exception
> occurred externalizing session SessionBasedClusteredSession[id:
> jFdwj9uBb2SnaFbZjiTSaQ**.node1 lastAccessedTime: 1219729960683
> version: 17 lastOutdated: 0]
> *
> *
> java.io.NotSerializableException: org.apache.catalina.connector.RequestFacade
> *
> *
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
> *
> *
>         at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> *
> *
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> *
> *
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> *
> *
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> *
> *
>         at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> *
> *
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> *
> *
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> *
> *
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> *
> *
>         at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> *
> *
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> *
> *
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> *
> *
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> *
> *
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
> *
> *
>         at java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1247)
> *
> *        at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)*
> *
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> *
> *        at java.lang.reflect.Method.invoke(Method.java:597)*
> *
>         at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
> *
> *
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
> *
> *
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> *
> *
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> *
> *
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
> *
> *
>         at org.jboss.web.tomcat.service.session.SessionBasedClusteredSession.writeExternal(SessionBasedClusteredSession.java:175)
> *
> *
>         at org.jboss.web.tomcat.service.session.JBossCacheService.externalizeSession(JBossCacheService.java:1027)
> *
> *
>         at org.jboss.web.tomcat.service.session.JBossCacheService.putSession(JBossCacheService.java:316)
> *
> *
>         at org.jboss.web.tomcat.service.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:121)
> *
> *
>         at org.jboss.web.tomcat.service.session.JBossCacheManager.processSessionRepl(JBossCacheManager.java:1097)
> *
> *
>         at org.jboss.web.tomcat.service.session.JBossCacheManager.storeSession(JBossCacheManager.java:652)
> *
> *
>         at org.jboss.web.tomcat.service.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:49)
> *
> *
>         at org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:98)
> *
> *
>         at org.jboss.web.tomcat.service.session.JvmRouteValve.invoke(JvmRouteValve.java:84)
> *
> *
>         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> *
> *
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> *
> *
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> *
> *
>         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
> *
> *
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> *
> *
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
> *
> *
>         at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
> *
> *
>         at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366)
> *
> *
>         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
> *
> *        at java.lang.Thread.run(Thread.java:619)*
> 



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org