Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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
使用AOP的SpringMVC项目中的Java反序列化问题_Java_Spring_Serialization - Fatal编程技术网

使用AOP的SpringMVC项目中的Java反序列化问题

使用AOP的SpringMVC项目中的Java反序列化问题,java,spring,serialization,Java,Spring,Serialization,我试图用简单的代码反序列化一个对象 ObjectInputStream ois = new ObjectInputStream(inputStream); Object sss = ois.readObject(); ois.readObject正在抛出classNotFound异常,即使我有所有的类 当我进一步挖掘时,我发现反序列化程序正在寻找一个类似 com.xy.services.bank.trans.bean.SampleBean$$EnhancerBySpringCGLIB$$ee3

我试图用简单的代码反序列化一个对象

ObjectInputStream ois = new ObjectInputStream(inputStream);
Object sss = ois.readObject();
ois.readObject正在抛出classNotFound异常,即使我有所有的类

当我进一步挖掘时,我发现反序列化程序正在寻找一个类似

com.xy.services.bank.trans.bean.SampleBean$$EnhancerBySpringCGLIB$$ee37d1aa
我的项目中有SampleBean,但是为什么JVM要增强这个bean,我不知道

有人能提供可能发生的事情的线索吗


谢谢

如果您序列化了Spring注入的任何内容,您必须了解Spring实际上注入的是代理,而不是您在那里看到的真实对象


另一方面,我不确定您想做什么,但除非绝对必要,否则我将远离序列化对象。

是Spring增强了类,而不是JVM。这是因为你的代码库中有一些东西;e、 注释、XML配置等。显然,将一个增强类的实例序列化或将其传递给另一个JVM是错误的。你的问题是找出为什么会发生这种情况。