2009-11-02 1 views
21

В настоящее время я борюсь с репликацией сеанса HTTP на tomcat со сложными объектами.Ядро Java для включения расширенной информации отладки сериализации

некоторые объекты реализуют сериализуемые, но удерживают несериализуемые элементы.

К сожалению, stacktraces не предоставляют здесь полезной информации по умолчанию.

есть флаг -XX: ???? для включения подробных имен классов в stacktrace при возникновении NotSerializableException. этот флаг поможет мне найти источник ошибки. но я забыл его имя

что такое название флага?

+1

На сессии, вы имеете в виду сервлета 'HttpSession'? – McDowell

+0

есть. HttpSession должен содержать только сериализуемые объекты, иначе он не будет продолжать перезагрузку и не сможет быть реплицирован на другие узлы tomcat. –

ответ

49

-Dsun.io.serialization.extendedDebugInfo = истинный

+0

Мне нужно подождать 2 дня, прежде чем я могу отметить это как принятое из-за правил SO. я нашел ответ на http://mfondo.blogspot.com/2007/10/java-serialization-debugging.html –

+1

Возможно, стоит упомянуть, что этот флаг запускается только при возникновении проблемы сериализации, в результате чего выигравшие журналы «Сходите с ума до того, как произойдет событие. – mrswadge

+0

@AndreasPetersson, где установить это? например, я использую сервер tomcat – eatSleepCode

Смежные вопросы