启用扩展序列化调试信息的Java标志
我目前正在使用复杂对象在tomcat上进行HTTP会话复制 有些对象实现可序列化的,但包含不可序列化的成员 不幸的是,默认情况下,stacktraces在这里没有提供太多有用的信息 有一个标志-XX:????若要在发生NotSerializableException时在stacktrace中启用详细类名。这个标志将帮助我找到错误的来源。但是我忘了它的名字 国旗的名字是什么 -Dsun.io.serialization.extendedDebugInfo=true启用扩展序列化调试信息的Java标志,java,debugging,serialization,flags,Java,Debugging,Serialization,Flags,我目前正在使用复杂对象在tomcat上进行HTTP会话复制 有些对象实现可序列化的,但包含不可序列化的成员 不幸的是,默认情况下,stacktraces在这里没有提供太多有用的信息 有一个标志-XX:????若要在发生NotSerializableException时在stacktrace中启用详细类名。这个标志将帮助我找到错误的来源。但是我忘了它的名字 国旗的名字是什么 -Dsun.io.serialization.extendedDebugInfo=true 会话是指ServletHttpS
会话是指Servlet
HttpSession
?是的。HttpSession必须只包含可序列化对象,否则它将无法持久重新启动,并且无法复制到其他tomcat节点。由于SO规则,我需要等待2天才能将其标记为已接受。我在网站上找到了答案,可能值得一提的是,这个标志只有在出现序列化问题时才会生效,因此日志在事件发生之前不会发疯。@Andreastersson在哪里设置这个?就像我在用tomcat一样server@eatSleepCode用于启动Tomcat的命令行。它是一个Java参数,因此需要将其放入Java命令中。