2009-11-02 14 views
21

Obecnie walczę z replikacją sesji HTTP na tomcat z obiektami złożonymi.Flaga Java, aby włączyć rozszerzone informacje o debugowaniu szeregowym

niektóre obiekty implementują Serializable, ale przechowują elementy niezdatne do szeregowania.

Niestety, stosy stacków domyślnie nie dostarczają tutaj użytecznych informacji.

jest flaga -XX: ???? włączyć pełne nazwy klas w stosie, gdy wystąpi wyjątek NotSerializableException. ta flaga bardzo mi pomogłaby znaleźć źródło błędu. ale zapomniałem nazwy

jaka jest nazwa flagi?

+1

Przez sesji, to znaczy serwletu 'HttpSession'? – McDowell

+0

tak. HttpSession może zawierać tylko obiekty serializowalne, inaczej nie będzie kontynuował ponownego uruchamiania i nie będzie mógł być replikowany do innych węzłów tomcat. –

Odpowiedz

49

-Dsun.io.serialization.extendedDebugInfo = true

+0

Muszę poczekać 2 dni, zanim mogę oznaczyć to jako zaakceptowane, z powodu reguł SO. Odpowiedź znalazłem pod adresem http://mfondo.blogspot.com/2007/10/java-serialization-debugging.html –

+1

Warto wspomnieć, że ta flaga pojawia się tylko wtedy, gdy wystąpi problem z serializacją, w wyniku czego logi wygrały zwariować przed wystąpieniem zdarzenia. – mrswadge

+0

@AndreasPetersson gdzie to ustawić? tak jak używam serwera tomcat – eatSleepCode

Powiązane problemy