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

查看:67
本文介绍了JavassistProxyFactory失败,并出现java.lang.ClassCastException:mypkg.myObjE _ $$ _ javassist_0无法转换为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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆