Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Java weblogic.xml文件中的乐观序列化-ClassCastException_Java_Xml_Weblogic - Fatal编程技术网

Java weblogic.xml文件中的乐观序列化-ClassCastException

Java weblogic.xml文件中的乐观序列化-ClassCastException,java,xml,weblogic,Java,Xml,Weblogic,weblogic.xml文件中有一个标记,文档中说: 当关闭乐观序列化时,默认值为WebLogic Server serialize根据需要反序列化上下文和请求属性 getAttributename以避免类CastException的可能性 请帮助我理解这一点,为什么我们会得到ClassCastException?我相信答案在于应用程序类被加载到不同的类加载器中。这意味着每个类加载器都可以有自己的类版本。如果Weblogic没有按照您的问题中所述执行序列化,则可能在转换期间使用了错误的类,从而导

weblogic.xml文件中有一个标记,文档中说:

当关闭乐观序列化时,默认值为WebLogic Server serialize根据需要反序列化上下文和请求属性 getAttributename以避免类CastException的可能性


请帮助我理解这一点,为什么我们会得到ClassCastException?

我相信答案在于应用程序类被加载到不同的类加载器中。这意味着每个类加载器都可以有自己的类版本。如果Weblogic没有按照您的问题中所述执行序列化,则可能在转换期间使用了错误的类,从而导致ClassCastException


如果进行远程调用,序列化的开销很小,但如果是本地通信,则可能是浪费/缓慢/昂贵的

据我所知,如果我有一个web应用程序,那么应用程序类加载器将加载我的所有类,因此我只有一个类加载器,这将为我的应用程序的类维护一个单一版本。为什么weblogic试图强制转换到错误的对象并导致ClassCastException?请给出一些例子,这样可以帮助我更好地理解。如果您只有一个应用程序和/或没有来自应用程序的远程调用,您就不必担心这个问题。