Really Strange ClassNotFoundException on WL 9.2
darthmaul Mar 10, 2008 6:26 PMWhen I deploy my Seam-JPA application onto WebLogic 9.2, I get the following exception:
[exec] <Mar 10, 2008 1:12:45 PM EDT> <Error> <J2EE Deployment SPI> <BEA-260 125> <Errors detected attempting to communicate with admin server: java.rmi.Unma rshalException: failed to unmarshal class java.lang.Object; nested exception is: [exec] java.lang.ClassNotFoundException: Failed to load class org.hiber nate.HibernateException [exec] weblogic.management.jmx.RemoteRuntimeException: java.rmi.UnmarshalEx ception: failed to unmarshal class java.lang.Object; nested exception is: [exec] java.lang.ClassNotFoundException: Failed to load class org.hiber nate.HibernateException [exec] at weblogic.management.jmx.MBeanServerInvocationHandler.checkThr owsIOException(MBeanServerInvocationHandler.java:568) [exec] at weblogic.management.jmx.MBeanServerInvocationHandler.invoke(M BeanServerInvocationHandler.java:384) [exec] at $Proxy16.getTargets()[Lweblogic.management.deploy.TargetStatu s;(Unknown Source) [exec] at weblogic.deploy.api.spi.status.ProgressObjectImpl.updateTmids (ProgressObjectImpl.java:166) [exec] at weblogic.deploy.api.spi.status.ProgressObjectImpl.getResultTa rgetModuleIDs(ProgressObjectImpl.java:158) [exec] at weblogic.deploy.api.spi.status.ProgressObjectImpl.reportEvent (ProgressObjectImpl.java:334) [exec] at weblogic.deploy.api.spi.deploy.internal.ServerConnectionImpl$ TaskPoller.poll(ServerConnectionImpl.java:1067) [exec] at weblogic.deploy.api.spi.deploy.internal.ServerConnectionImpl$ TaskPoller.run(ServerConnectionImpl.java:1032) [exec] java.rmi.UnmarshalException: failed to unmarshal class java.lang.Obj ect; nested exception is: [exec] java.lang.ClassNotFoundException: Failed to load class org.hiber nate.HibernateException [exec] at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java: 205) [exec] at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.ja va:224) [exec] at javax.management.remote.rmi.RMIConnectionImpl_921_WLStub.getA ttribute(Ljavax.management.ObjectName;Ljava.lang.String;Ljavax.security.auth.Sub ject;)Ljava.lang.Object;(Unknown Source) [exec] at weblogic.management.remote.common.RMIConnectionWrapper$11.run (ClientProviderBase.java:498) [exec] at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Auth enticatedSubject.java:363) [exec] at weblogic.security.service.SecurityManager.runAs(SecurityManag er.java:147) [exec] at weblogic.security.Security.runAs(Security.java:61) [exec] at weblogic.management.remote.common.RMIConnectionWrapper.getAtt ribute(ClientProviderBase.java:496) [exec] at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerCon nection.getAttribute(RMIConnector.java:854) [exec] at javax.management.MBeanServerInvocationHandler.invoke(MBeanSer verInvocationHandler.java:175) [exec] at weblogic.management.jmx.MBeanServerInvocationHandler.doInvoke (MBeanServerInvocationHandler.java:503) [exec] at weblogic.management.jmx.MBeanServerInvocationHandler.invoke(M BeanServerInvocationHandler.java:380) [exec] at $Proxy16.getTargets()[Lweblogic.management.deploy.TargetStatu s;(Unknown Source) [exec] at weblogic.deploy.api.spi.status.ProgressObjectImpl.updateTmids (ProgressObjectImpl.java:166) [exec] at weblogic.deploy.api.spi.status.ProgressObjectImpl.getResultTa rgetModuleIDs(ProgressObjectImpl.java:158) [exec] at weblogic.deploy.api.spi.status.ProgressObjectImpl.reportEvent (ProgressObjectImpl.java:334) [exec] at weblogic.deploy.api.spi.deploy.internal.ServerConnectionImpl$ TaskPoller.poll(ServerConnectionImpl.java:1067) [exec] at weblogic.deploy.api.spi.deploy.internal.ServerConnectionImpl$ TaskPoller.run(ServerConnectionImpl.java:1032) [exec] java.lang.ClassNotFoundException: Failed to load class org.hibernate .HibernateException [exec] at weblogic.rmi.utils.WLRMIClassLoaderDelegate.loadClass(WLRMICl assLoaderDelegate.java:203) [exec] at weblogic.rmi.utils.WLRMIClassLoaderDelegate.loadClass(WLRMICl assLoaderDelegate.java:128) [exec] at weblogic.rmi.utils.Utilities.loadClass(Utilities.java:308) [exec] at weblogic.rjvm.MsgAbbrevInputStream.resolveClass(MsgAbbrevInpu tStream.java:400) [exec] at weblogic.utils.io.ChunkedObjectInputStream$NestedObjectInputS tream.resolveClass(ChunkedObjectInputStream.java:255) [exec] at java.io.ObjectInputStream.readNonProxyDesc(Z)Ljava.io.ObjectS treamClass;(Unknown Source) [exec] at java.io.ObjectInputStream.readClassDesc(Z)Ljava.io.ObjectStre amClass;(Unknown Source) [exec] at java.io.ObjectInputStream.readOrdinaryObject(Z)Ljava.lang.Obj ect;(Unknown Source) [exec] at java.io.ObjectInputStream.readObject0(Z)Ljava.lang.Object;(Un known Source) [exec] at java.io.ObjectInputStream.defaultReadFields(Ljava.lang.Object ;Ljava.io.ObjectStreamClass;)V(Unknown Source) [exec] at java.io.ObjectInputStream.readSerialData(Ljava.lang.Object;Lj ava.io.ObjectStreamClass;)V(Unknown Source) [exec] at java.io.ObjectInputStream.readOrdinaryObject(Z)Ljava.lang.Obj ect;(Unknown Source) [exec] at java.io.ObjectInputStream.readObject0(Z)Ljava.lang.Object;(Un known Source) [exec] at java.io.ObjectInputStream.readObject()Ljava.lang.Object;(Unkn own Source) [exec] at java.util.ArrayList.readObject(ArrayList.java:591) [exec] at java.lang.LangAccessImpl.readObject(Ljava.lang.Class;Ljava.la ng.Object;Ljava.io.ObjectInputStream;)V(Unknown Source) [exec] at java.io.ObjectStreamClass.invokeReadObject(Ljava.lang.Object; Ljava.io.ObjectInputStream;)V(Unknown Source) [exec] at java.io.ObjectInputStream.readSerialData(Ljava.lang.Object;Lj ava.io.ObjectStreamClass;)V(Unknown Source) [exec] at java.io.ObjectInputStream.readOrdinaryObject(Z)Ljava.lang.Obj ect;(Unknown Source) [exec] at java.io.ObjectInputStream.readObject0(Z)Ljava.lang.Object;(Un known Source) [exec] at java.io.ObjectInputStream.defaultReadFields(Ljava.lang.Object ;Ljava.io.ObjectStreamClass;)V(Unknown Source) [exec] at java.io.ObjectInputStream.readSerialData(Ljava.lang.Object;Lj ava.io.ObjectStreamClass;)V(Unknown Source) [exec] at java.io.ObjectInputStream.readOrdinaryObject(Z)Ljava.lang.Obj ect;(Unknown Source) [exec] at java.io.ObjectInputStream.readObject0(Z)Ljava.lang.Object;(Un known Source) [exec] at java.io.ObjectInputStream.readArray(Z)Ljava.lang.Object;(Unkn own Source) [exec] at java.io.ObjectInputStream.readObject0(Z)Ljava.lang.Object;(Un known Source) [exec] at java.io.ObjectInputStream.readObject()Ljava.lang.Object;(Unkn own Source) [exec] at weblogic.utils.io.ChunkedObjectInputStream.readObject(Chunked ObjectInputStream.java:195) [exec] at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputS tream.java:565) [exec] at weblogic.utils.io.ChunkedObjectInputStream.readObject(Chunked ObjectInputStream.java:191) [exec] at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62) [exec] at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java: 201)
Now I assure you hibernate.jar with its org.hibernate.HibernateException is included in my WAR file.
The really interesting thing is this: this inability to deploy only occurs when I set my join relationships to be EAGER rather than LAZY.
Weird, huh?
Any insight into why this might be is appreciated.
Thanks.