Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate JavassistProxy工厂因java.lang.ClassCastException失败:mypkg.myObjE_$$\u javassist_0无法强制转换为javassist.util.proxy.proxy_Hibernate_Proxy - Fatal编程技术网

Hibernate JavassistProxy工厂因java.lang.ClassCastException失败:mypkg.myObjE_$$\u javassist_0无法强制转换为javassist.util.proxy.proxy

Hibernate JavassistProxy工厂因java.lang.ClassCastException失败:mypkg.myObjE_$$\u javassist_0无法强制转换为javassist.util.proxy.proxy,hibernate,proxy,Hibernate,Proxy,我正在使用hibernate 5.0.2和weblogic 12。我有一个独立的应用程序,它初始化上下文,然后在weblogic中调用EJB。运行独立应用程序时,我收到以下错误消息 2015年10月20日晚上8:56:52 org.hibernate.proxy.pojo.javassist.javassistProxy工厂反序列化代理 错误:HH000142:Javassist增强失败:com.fedex.net2.persistence.pojo.ParameterDefinition ja

我正在使用hibernate 5.0.2和weblogic 12。我有一个独立的应用程序,它初始化上下文,然后在weblogic中调用EJB。运行独立应用程序时,我收到以下错误消息

2015年10月20日晚上8:56:52 org.hibernate.proxy.pojo.javassist.javassistProxy工厂反序列化代理 错误:HH000142:Javassist增强失败:com.fedex.net2.persistence.pojo.ParameterDefinition java.lang.ClassCastException:com.fedex.net2.persistence.pojo.ParameterDefinition\u$$\ uJavassist\u0不能强制转换为javassist.util.proxy.proxy 位于org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxyJavassistProxyFactory.java:156 位于org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolveSerializableProxy.java:116 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:483 在java.io.ObjectStreamClass.InvokeResolveObjectStreamClass.java:1104 位于java.io.ObjectInputStream.ReadOrderinaryObjectInputStream.java:1810 在java.io.ObjectInputStream.readObject0ObjectInputStream.java:1351 在java.io.ObjectInputStream.defaultReadFieldsObjectInputStream.java:1993 位于java.io.ObjectInputStream.readSerialDataObjectInputStream.java:1918 位于java.io.ObjectInputStream.ReadOrderinaryObjectInputStream.java:1801 在java.io.ObjectInputStream.readObject0ObjectInputStream.java:1351 在java.io.ObjectInputStream.readObjectObjectInputStream.java:371 位于java.util.ArrayList.readObjectArrayList.java:791 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:483 位于java.io.ObjectStreamClass.InvokeReadObjectStreamClass.java:1017 位于java.io.ObjectInputStream.readSerialDataObjectInputStream.java:1896 位于java.io.ObjectInputStream.ReadOrderinaryObjectInputStream.java:1801 在java.io.ObjectInputStream.readObject0ObjectInputStream.java:1351 在java.io.ObjectInputStream.readObjectObjectInputStream.java:371 在weblogic.utils.io.ChunkedObjectInputStream.readObjectChunkedObjectInputStream.java:208 位于weblogic.rjvm.MsgAbbrevInputStream.readObjectMsgAbbrevInputStream.java:602 位于weblogic.utils.io.ChunkedObjectInputStream.readObjectChunkedObjectInputStream.java:204 位于weblogic.rmi.internal.ObjectIO.readObjectObjectIO.java:62 在weblogic.rjvm.ResponseImpl.unmarshalReturnResponseImpl.java:264 位于weblogic.rmi.cluster.ClusterableRemoteRef.invokeClusterableRemoteRef.java:477 在weblogic.rmi.cluster.ClusterableRemoteRef.invokeClusterableRemoteRef.java:285 在com.fedex.net2.parameter.parameters bean_cswnpo_EOImpl_12130_WLStub.findallparameter values列表中查找已知源 在com.fedex.net2.parameter.parameter.getParamValueParameter.java:122 com.fedex.net2.comm.daemon.ChannelDef.getChnlParamsChannelDef.java:310 com.fedex.net2.comm.daemon.CommInDaemon.connectChannelCommInDaemon.java:696 com.fedex.net2.comm.daemon.CommInDaemon.maincomindaemon.java:278

然后是下面的异常

线程主org.hibernate.hibernateeexception:hh000142:Javassist增强失败:com.fedex.net2.persistence.pojo.ParameterDefinitionE 位于org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxyJavassistProxyFactory.java:163 位于org.hibernate.proxy.pojo.javassist.SerializableProxy.readResolveSerializableProxy.java:116 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:483 在java.io.ObjectStreamClass.InvokeResolveObjectStreamClass.java:1104 位于java.io.ObjectInputStream.ReadOrderinaryObjectInputStream.java:1810 在java.io.ObjectInputStream.readObject0ObjectInputStream.java:1351 在java.io.ObjectInputStream.defaultReadFieldsObjectInputStream.java:1993 位于java.io.ObjectInputStream.readSerialDataObjectInputStream.java:1918 位于java.io.ObjectInputStream.ReadOrderinaryObjectInputStream.java:1801 在java.io.ObjectI nputStream.readObject0ObjectInputStream.java:1351 在java.io.ObjectInputStream.readObjectObjectInputStream.java:371 位于java.util.ArrayList.readObjectArrayList.java:791 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:483 位于java.io.ObjectStreamClass.InvokeReadObjectStreamClass.java:1017 位于java.io.ObjectInputStream.readSerialDataObjectInputStream.java:1896 位于java.io.ObjectInputStream.ReadOrderinaryObjectInputStream.java:1801 在java.io.ObjectInputStream.readObject0ObjectInputStream.java:1351 在java.io.ObjectInputStream.readObjectObjectInputStream.java:371 在weblogic.utils.io.ChunkedObjectInputStream.readObjectChunkedObjectInputStream.java:208 位于weblogic.rjvm.MsgAbbrevInputStream.readObjectMsgAbbrevInputStream.java:602 位于weblogic.utils.io.ChunkedObjectInputStream.readObjectChunkedObjectInputStream.java:204 位于weblogic.rmi.internal.ObjectIO.readObjectObjectIO.java:62 在weblogic.rjvm.ResponseImpl.unmarshalReturnResponseImpl.java:264 位于weblogic.rmi.cluster.ClusterableRemoteRef.invokeClusterableRemoteRef.java:477 在weblogic.rmi.cluster.ClusterableRemoteRef.invokeClusterableRemoteRef.java:285 在com.fedex.net2.parameter.parameters bean_cswnpo_EOImpl_12130_WLStub.findallparameter values列表中查找已知源 在com.fedex.net2.parameter.parameter.getParamValueParameter.java:122 com.fedex.net2.comm.daemon.ChannelDef.getChnlParamsChannelDef.java:310 com.fedex.net2.comm.daemon.CommInDaemon.connectChannelCommInDaemon.java:696 com.fedex.net2.comm.daemon.CommInDaemon.maincomindaemon.java:278 原因:java.lang.ClassCastException:com.fedex.net2.persistence.pojo.ParameterDefinitionE\u$$\ uJavassist\u0无法转换为javassist.util.proxy.proxy 位于org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxyJavassistProxyFactory.java:156 ... 35多

我不明白的是为什么我的独立应用程序无法访问数据。它与延迟加载有关吗。我做错什么了吗

我在类路径中有正确的jar。到目前为止已经核实了100次。还是不知道为什么


有什么想法吗?

降级到Hibernate 3.6.4有助于解决此问题。

添加到build.gradle

dependencies {
    modules {
        module("javassist:javassist") {
            replacedBy("org.javassist:javassist")
        }

    }
}

降级到HIbernate 3.6.4有助于解决此问题。对于外行的问题,我深表歉意。尚不熟悉gradle,但确切地说,这是平均线以上。你能解释一下吗。