Java weblogic.xml文件中的乐观序列化-ClassCastException
weblogic.xml文件中有一个标记,文档中说: 当关闭乐观序列化时,默认值为WebLogic Server serialize根据需要反序列化上下文和请求属性 getAttributename以避免类CastException的可能性Java weblogic.xml文件中的乐观序列化-ClassCastException,java,xml,weblogic,Java,Xml,Weblogic,weblogic.xml文件中有一个标记,文档中说: 当关闭乐观序列化时,默认值为WebLogic Server serialize根据需要反序列化上下文和请求属性 getAttributename以避免类CastException的可能性 请帮助我理解这一点,为什么我们会得到ClassCastException?我相信答案在于应用程序类被加载到不同的类加载器中。这意味着每个类加载器都可以有自己的类版本。如果Weblogic没有按照您的问题中所述执行序列化,则可能在转换期间使用了错误的类,从而导
请帮助我理解这一点,为什么我们会得到ClassCastException?我相信答案在于应用程序类被加载到不同的类加载器中。这意味着每个类加载器都可以有自己的类版本。如果Weblogic没有按照您的问题中所述执行序列化,则可能在转换期间使用了错误的类,从而导致ClassCastException
如果进行远程调用,序列化的开销很小,但如果是本地通信,则可能是浪费/缓慢/昂贵的 据我所知,如果我有一个web应用程序,那么应用程序类加载器将加载我的所有类,因此我只有一个类加载器,这将为我的应用程序的类维护一个单一版本。为什么weblogic试图强制转换到错误的对象并导致ClassCastException?请给出一些例子,这样可以帮助我更好地理解。如果您只有一个应用程序和/或没有来自应用程序的远程调用,您就不必担心这个问题。