繁体   English   中英

反序列化会话数据时出现InvalidClassException错误

[英]InvalidClassException error while deserializing session data

这是调用代码:

Object attribute = session.getAttribute(name, scope);

这会抛出以下错误:

Could not deserialize session data.
java.io.InvalidClassException: org.apache.commons.lang.time.FastDateFormat; local class  incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -7186497712641044641

环境是Weblogic。 Web应用程序是一个spring portlet。 我试图了解如何解决这个问题。

不得不将commons-lang添加到weblogic.xml的“首选应用程序包”部分以修复此问题。

<container-descriptor>
    <prefer-application-packages>
        <package-name>org.apache.commons.lang.*</package-name>
    </prefer-application-packages>
    <optimistic-serialization>true</optimistic-serialization>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM