Did you start it with TomEE 1.5.2-Snapshot? -----Ursprüngliche Nachricht----- Von: Romain Manni-Bucau [mailto:[email protected]] Gesendet: Donnerstag, 21. Februar 2013 14:43 An: [email protected] Betreff: Re: AW: Class loading problem in TomEE 1.5.1
did it and didnt get an exception :s *Romain Manni-Bucau* *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* *Github: https://github.com/rmannibucau* 2013/2/21 <[email protected]> > Sorry, forgot to mention: Session replication should be activated in > both > server.xml: > > <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> > > -----Ursprüngliche Nachricht----- > Von: Romain Manni-Bucau [mailto:[email protected]] > Gesendet: Donnerstag, 21. Februar 2013 13:20 > An: [email protected] > Betreff: Re: AW: Class loading problem in TomEE 1.5.1 > > hmm wasn't "pages/" missing in the url? > > did you try with the snapshot (1.6.0-SNAPSHOT). I can't reproduce it > with this version > > *Romain Manni-Bucau* > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > *Blog: **http://rmannibucau.wordpress.com/*< > http://rmannibucau.wordpress.com/> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > *Github: https://github.com/rmannibucau* > > > > 2013/2/21 <[email protected]> > > > I have managed to reproduce it with last TomEE Snapshot and this app: > > https://docs.google.com/file/d/0B1jOAi2N2uY8ZWdxcmx6TjFvUEE/edit > > Just deploy in cluster (apache + mod_jk + 2 nodes), open: > > <app_context_path>/simpleRegistration/form.xhtml and you will see > > the following exception: > > > > java.lang.RuntimeException: by java.lang.NoClassDefFoundError: > > org/apache/myfaces/extensions/cdi/core/api/config/AttributeAware > > at > > javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:515) > > at > > javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:492) > > at > > javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:428) > > at > > javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:420) > > at > > javassist.util.proxy.SerializedProxy.readResolve(SerializedProxy.java:85) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > ava:57) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > orImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:601) > > at > > java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1091) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1780) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) > > at > > > java.util.concurrent.ConcurrentHashMap.readObject(ConcurrentHashMap.ja > va:1557) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > ava:57) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > orImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:601) > > at > > java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) > > at > > > java.util.concurrent.ConcurrentHashMap.readObject(ConcurrentHashMap.ja > va:1557) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > ava:57) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > orImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:601) > > at > > java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) > > at > > > java.util.concurrent.ConcurrentHashMap.readObject(ConcurrentHashMap.ja > va:1557) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > ava:57) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > orImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:601) > > at > > java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) > > at > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888) > > at > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) > > at > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) > > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) > > at > > > org.apache.catalina.ha.session.DeltaRequest$AttributeInfo.readExternal > (DeltaRequest.java:378) > > at > > > org.apache.catalina.ha.session.DeltaRequest.readExternal(DeltaRequest. > java:268) > > at > > > org.apache.catalina.ha.session.DeltaManager.deserializeDeltaRequest(De > ltaManager.java:604) > > at > > > org.apache.catalina.ha.session.DeltaManager.handleSESSION_DELTA(DeltaM > anager.java:1346) > > at > > > org.apache.catalina.ha.session.DeltaManager.messageReceived(DeltaManag > er.java:1293) > > at > > > org.apache.catalina.ha.session.DeltaManager.messageDataReceived(DeltaM > anager.java:1014) > > at > > > org.apache.catalina.ha.session.ClusterSessionListener.messageReceived( > ClusterSessionListener.java:92) > > at > > > org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpC > luster.java:924) > > at > > > org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpC > luster.java:905) > > at > > > org.apache.catalina.tribes.group.GroupChannel.messageReceived(GroupCha > nnel.java:278) > > at > > > org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceive > d(ChannelInterceptorBase.java:84) > > at > > > org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceive > d(ChannelInterceptorBase.java:84) > > at > > > org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messa > geReceived(TcpFailureDetector.java:114) > > at > > > org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceive > d(ChannelInterceptorBase.java:84) > > at > > > org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(Ch > annelCoordinator.java:253) > > at > > > org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived( > ReceiverBase.java:287) > > at > > > org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChann > el(NioReplicationTask.java:212) > > at > > > org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioRep > licationTask.java:101) > > at > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.j > ava:1110) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. > java:603) > > at java.lang.Thread.run(Thread.java:722) > > Caused by: javassist.CannotCompileException: by > > java.lang.NoClassDefFoundError: > > org/apache/myfaces/extensions/cdi/core/api/config/AttributeAware > > at > > javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:170) > > at > > javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:507) > > ... 95 more > > Caused by: java.lang.NoClassDefFoundError: > > org/apache/myfaces/extensions/cdi/core/api/config/AttributeAware > > at java.lang.ClassLoader.defineClass1(Native Method) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:791) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > ava:57) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > orImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:601) > > at > > javassist.util.proxy.FactoryHelper.toClass2(FactoryHelper.java:182) > > at > > javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:164) > > ... 96 more > > Caused by: java.lang.ClassNotFoundException: > > org.apache.myfaces.extensions.cdi.core.api.config.AttributeAware > > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > > ... 104 more > > > > > > -----Ursprüngliche Nachricht----- > > Von: Romain Manni-Bucau [mailto:[email protected]] > > Gesendet: Donnerstag, 21. Februar 2013 11:42 > > An: [email protected] > > Betreff: Re: AW: Class loading problem in TomEE 1.5.1 > > > > well if you manage to reproduce it the best would be to debug in > > org.apache.catalina.ha.session.ClusterManagerBase#getReplicationStre > > am > > and check getClassLoaders() value > > > > normally it works as expected > > > > >
