【问题标题】:WebSphere: serializable messages in System.outWebSphere:System.out 中的可序列化消息
【发布时间】:2014-06-06 01:36:24
【问题描述】:

我在负载平衡配置中管理多个运行相同应用程序的 WebSphere 6.1 服务器。对于其中一台服务器,WebSphere System.out 文件中充满了这些类型的消息:

[6/5/14 20:20:35:602 EDT] 0000000f SessionContex E 杂项 数据:属性“rotatorFiles”被声明为可序列化但 发现生成异常“java.io.NotSerializableException” 消息“com.company.storefront.vo.ImageRotatorItemVO”。修复 应用程序,以便属性“rotatorFiles”正确 在运行时可序列化。

相同的代码不会在其他 WebSphere 服务器日志文件中生成这些消息。我怀疑有一些配置设置导致这些消息记录在一台服务器上而不是其他服务器上。有谁知道这可能是什么设置?

【问题讨论】:

    标签: websphere websphere-6.1


    【解决方案1】:

    我想到了至少两个:

    • 您可能在该服务器上启用了会话复制,请检查应用程序服务器 > server1 > 会话管理 > 分布式环境设置
    • 您可能启用了监控会话大小 (Servlet Session Manager.SessionObjectSize) 的 PMI 计数器,检查应用程序服务器 > server1 > 性能监控基础结构 (PMI)

    控制台中的路径来自 v8,因此它们在 v6.1 中可能会有所不同,但您应该明白。

    【讨论】:

    • 一台没有进行过多日志记录的服务器正在监视会话大小,所以不可能是这样。我想这一定是 WebSphere 管理控制台中的一些设置,但我对它可能是什么感到困惑。
    • 你确定,不是反过来吗?如果该服务器将监视会话大小,它将解释这些消息。你检查类com.company.storefront.vo.ImageRotatorItemVO 里面有什么不可序列化的吗?
    • 该类未设置为可序列化,但运行相同代码的其他三个 WAS 服务器不会在日志文件中报告“不可序列化”消息。
    • 这些服务器是否在集群中?节点是否同步?您是否检查了服务器和应用程序级别的 PMI 和会话持久性的此服务器运行时设置?因为我认为没有其他原因。您正在尝试序列化会话的某个地方,该会话具有 notserializable 属性。也许您有一些监控工具连接到该服务器?
    猜你喜欢
    • 2021-11-20
    • 2015-04-16
    • 2018-11-15
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多