JavassistProxyFactory失败,并出现java.lang.ClassCastException:mypkg.myObjE _ $$ _ javassist_0无法转换为javassist.util.proxy.Proxy [英] JavassistProxyFactory failing with java.lang.ClassCastException: mypkg.myObjE_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
问题描述
我将hibernate 5.0.2与weblogic 12一起使用.我有一个独立的应用程序,该应用程序初始化上下文,然后在weblogic中调用EJB.运行独立应用程序时,出现以下错误消息.
I'm using hibernate 5.0.2 with weblogic 12. I have a standalone app that initializes the context and then calls a EJB in weblogic. I'm getting below error message when i run my standalone app.
2015年10月20日晚上8:56:52 org.hibernate.proxy.pojo.javassist.JavassistProxyFactory deserializeProxy错误:HHH000142:Javassist增强功能失败:com.fedex.net2.persistence.pojo.ParameterDefinitionEjava.lang.ClassCastException:com.fedex.net2.persistence.pojo.ParameterDefinitionE _ $$ _ javassist_0无法转换为javassist.util.proxy.Proxy在org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy(JavassistProxyFactory.java:156)在org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolve(SerializableProxy.java:116)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:483)在java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1104)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1810)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)在java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)在java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)在java.util.ArrayList.readObject(ArrayList.java:791)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:483)在java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)在java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)在weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208)在weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:602)在weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:204)在weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62)在weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:264)在weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:477)在weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:285)在com.fedex.net2.parameter.ParameterSBean_cswnpo_EOImpl_12130_WLStub.findAllParameterValuesListForSeqNo(未知来源)在com.fedex.net2.parameter.Parameter.getParamValue(Parameter.java:122)在com.fedex.net2.comm.daemon.ChannelDef.getChnlParams(ChannelDef.java:310)在com.fedex.net2.comm.daemon.CommInDaemon.connectChannel(CommInDaemon.java:696)在com.fedex.net2.comm.daemon.CommInDaemon.main(CommInDaemon.java:278)
Oct 20, 2015 8:56:52 PM org.hibernate.proxy.pojo.javassist.JavassistProxyFactory deserializeProxy ERROR: HHH000142: Javassist Enhancement failed: com.fedex.net2.persistence.pojo.ParameterDefinitionE java.lang.ClassCastException: com.fedex.net2.persistence.pojo.ParameterDefinitionE_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy(JavassistProxyFactory.java:156) at org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolve(SerializableProxy.java:116) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1104) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1810) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at java.util.ArrayList.readObject(ArrayList.java:791) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208) at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:602) at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:204) at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62) at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:264) at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:477) at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:285) at com.fedex.net2.parameter.ParameterSBean_cswnpo_EOImpl_12130_WLStub.findAllParameterValuesListForSeqNo(Unknown Source) at com.fedex.net2.parameter.Parameter.getParamValue(Parameter.java:122) at com.fedex.net2.comm.daemon.ChannelDef.getChnlParams(ChannelDef.java:310) at com.fedex.net2.comm.daemon.CommInDaemon.connectChannel(CommInDaemon.java:696) at com.fedex.net2.comm.daemon.CommInDaemon.main(CommInDaemon.java:278)
其次是以下异常.
线程主"中的异常org.hibernate.HibernateException:HHH000142:Javassist增强功能失败:com.fedex.net2.persistence.pojo.ParameterDefinitionE在org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy(JavassistProxyFactory.java:163)在org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolve(SerializableProxy.java:116)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:483)在java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1104)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1810)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)在java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)在java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)在java.util.ArrayList.readObject(ArrayList.java:791)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:483)在java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)在java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)在weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208)在weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:602)在weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:204)在weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62)在weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:264)在weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:477)在weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:285)在com.fedex.net2.parameter.ParameterSBean_cswnpo_EOImpl_12130_WLStub.findAllParameterValuesListForSeqNo(未知来源)在com.fedex.net2.parameter.Parameter.getParamValue(Parameter.java:122)在com.fedex.net2.comm.daemon.ChannelDef.getChnlParams(ChannelDef.java:310)在com.fedex.net2.comm.daemon.CommInDaemon.connectChannel(CommInDaemon.java:696)在com.fedex.net2.comm.daemon.CommInDaemon.main(CommInDaemon.java:278)造成原因:java.lang.ClassCastException:com.fedex.net2.persistence.pojo.ParameterDefinitionE _ $$ _ javassist_0无法转换为javassist.util.proxy.Proxy在org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy(JavassistProxyFactory.java:156)...另外35个
Exception in thread "main" org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: com.fedex.net2.persistence.pojo.ParameterDefinitionE at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy(JavassistProxyFactory.java:163) at org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolve(SerializableProxy.java:116) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1104) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1810) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at java.util.ArrayList.readObject(ArrayList.java:791) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208) at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:602) at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:204) at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62) at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:264) at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:477) at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:285) at com.fedex.net2.parameter.ParameterSBean_cswnpo_EOImpl_12130_WLStub.findAllParameterValuesListForSeqNo(Unknown Source) at com.fedex.net2.parameter.Parameter.getParamValue(Parameter.java:122) at com.fedex.net2.comm.daemon.ChannelDef.getChnlParams(ChannelDef.java:310) at com.fedex.net2.comm.daemon.CommInDaemon.connectChannel(CommInDaemon.java:696) at com.fedex.net2.comm.daemon.CommInDaemon.main(CommInDaemon.java:278) Caused by: java.lang.ClassCastException: com.fedex.net2.persistence.pojo.ParameterDefinitionE_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy(JavassistProxyFactory.java:156) ... 35 more
我不明白的是为什么我的独立应用程序无法访问数据.它与延迟加载有关吗?我做错什么了吗?
What i'm not understanding is why my standalone app is failing to access data. Is it related to Lazy loading. Am i doing something wrong.
我在类路径中有正确的jar.迄今已验证100次.还是不知道为什么?
I have correct jars in the class path. Verified 100 times so far. Still not able to figure out why?
有什么想法吗?
推荐答案
添加到build.gradle
add to build.gradle
dependencies {
modules {
module("javassist:javassist") {
replacedBy("org.javassist:javassist")
}
}
}
这篇关于JavassistProxyFactory失败,并出现java.lang.ClassCastException:mypkg.myObjE _ $$ _ javassist_0无法转换为javassist.util.proxy.Proxy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!