Java WebLogic的序列化问题

Java WebLogic的序列化问题,java,serialization,weblogic,Java,Serialization,Weblogic,当我在本地服务器Jetty上运行代码时,我的一个类没有实现Serializable,此时它运行良好。如果没有实现Serializable,代码在本地服务器上运行良好 但当我在weblogic上部署它时,它给我的错误是: Caused by: java.rmi.UnmarshalException: 当我将Serializable实现到那个特定的类时,WebLogic上的错误就消失了 知道为什么会这样吗 堆栈错误跟踪 您可能在RMI上部署它与使用Jetty不同,它需要序列化一些东西 使用此标志

当我在本地服务器Jetty上运行代码时,我的一个类没有实现Serializable,此时它运行良好。如果没有实现Serializable,代码在本地服务器上运行良好

但当我在weblogic上部署它时,它给我的错误是:

Caused by: java.rmi.UnmarshalException: 
当我将Serializable实现到那个特定的类时,WebLogic上的错误就消失了

知道为什么会这样吗

堆栈错误跟踪


您可能在RMI上部署它与使用Jetty不同,它需要序列化一些东西

使用此标志启动Weblogic

-Dsun.io.serialization.extendedDebugInfo=true
它会告诉你发生了什么


编辑:我对堆栈跟踪的理解是Weblogic启用了群集,其中会话被序列化以允许在群集节点之间传输。

此错误是因为Weblogic实际上正在序列化远程调用的对象,以防有多个服务器,而Jetty没有,并且使用EJB本地接口。

I所有这些都取决于您尝试对对象执行的操作。什么时候发生异常-显示stacktrace?我已经添加了stacktrace,请解释为什么它没有在本地和weblogic上提供给我
-Dsun.io.serialization.extendedDebugInfo=true