weblogic.xml文件中的optimistic-serialization - ClassCastException

时间:2014-04-01 21:57:51

标签: java xml weblogic

weblogic.xml文件有"optimistic-serialization"标记,文档说明:

  

关闭optimistic-serialization(默认值)时,WebLogic   服务器序列化 - 反序列化上下文和请求属性   getAttribute(name)以避免ClassCastExceptions的可能性。

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

1 个答案:

答案 0 :(得分:0)

我认为答案在于应用程序类被加载到不同/单独的类加载器中。这意味着每个类加载器都可以拥有自己的类版本。如果Weblogic没有按照上述问题执行序列化,则在导致ClassCastException的转换过程中可能会使用错误的类。

如果您正在进行远程呼叫,则该序列化的开销很小,但如果是本地通信则可能浪费/慢/昂贵。