[jboss-user] [JBoss Seam] - Setting distributable in web.xml breaks Seam examples

alex.kozlenkov do-not-reply at jboss.com
Mon Feb 26 15:25:05 EST 2007


Running 1.1.7RC1: setting  in web.xml results in the following exceptions for conversation scope components. In fact, not a single Seam example includes @Clustered components or  in web.xml. It seems like a good idea to have this regression tested somewhere.
20:18:43,447 ERROR [[/seam-numberguess]] Session attribute event listener threw exception
  | java.lang.ClassCastException: org.jboss.seam.example.numberguess.NumberGuess cannot be cast to javax.servlet.http.HttpSessionActivationListener
  | 	at $javax.servlet.http.HttpSessionActivationListener$$FastClassByCGLIB$$d658c913.invoke(<generated>)
  | 	at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
  | 	at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45)
  | 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:57)
  | 	at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:36)
  | 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  | 	at org.jboss.seam.interceptors.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:34)
  | 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  | 	at org.jboss.seam.interceptors.BusinessProcessInterceptor.aroundInvoke(BusinessProcessInterceptor.java:51)
  | 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  | 	at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:27)
  | 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  | 	at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:113)
  | 	at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:145)
  | 	at org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:80)
  | 	at org.jboss.seam.example.numberguess.NumberGuess$$EnhancerByCGLIB$$22bd1c0e.sessionWillPassivate(<generated>)
  | 	at org.jboss.web.tomcat.tc5.session.ClusteredSession.passivate(ClusteredSession.java:896)
  | 	at org.jboss.web.tomcat.tc5.session.JBossCacheManager.storeSession(JBossCacheManager.java:642)
  | 	at org.jboss.web.tomcat.tc5.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:49)
  | 	at org.jboss.web.tomcat.tc5.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:98)
  | 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
  | 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  | 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  | 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
  | 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  | 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  | 	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833)
  | 	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
  | 	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
  | 	at java.lang.Thread.run(Thread.java:619)
  | 20:18:43,457 ERROR [JBossCacheService] externalizeSession(): exception occurred externalizing session SessionBasedClusteredSession[id: F823D75984C1B9F27D6CB2F901837CD4 lastAccessedTime: 1172521123148 version: 1 lastOutdated: 0]
  | java.io.NotSerializableException: org.jboss.seam.example.numberguess.NumberGuess
  | 	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.writeObject(ObjectOutputStream.java:326)
  | 	at java.util.Hashtable.writeObject(Hashtable.java:824)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 	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.tc5.session.SessionBasedClusteredSession.writeExternal(SessionBasedClusteredSession.java:175)
Alex

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4022663#4022663

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4022663



More information about the jboss-user mailing list