weblogic.xml
文件有"optimistic-serialization"标记,文档说明:
关闭optimistic-serialization(默认值)时,WebLogic 服务器序列化 - 反序列化上下文和请求属性 getAttribute(name)以避免ClassCastExceptions的可能性。
请帮助我理解这一点,为什么我们会获得ClassCastExceptions?
答案 0 :(得分:0)
我认为答案在于应用程序类被加载到不同/单独的类加载器中。这意味着每个类加载器都可以拥有自己的类版本。如果Weblogic没有按照上述问题执行序列化,则在导致ClassCastException
的转换过程中可能会使用错误的类。
如果您正在进行远程呼叫,则该序列化的开销很小,但如果是本地通信则可能浪费/慢/昂贵。