2009-11-02 12 views
21

Attualmente sto lottando con la replica della sessione HTTP su tomcat con oggetti complessi.Flag Java per abilitare estese informazioni di debug di serializzazione

alcuni oggetti implementano Serializable ma contengono membri non serializzabili.

sfortunatamente, le stacktrack non forniscono molte informazioni utili qui per impostazione predefinita.

c'è una bandiera -XX: ???? per abilitare nomi di classi dettagliati nello stacktrace quando si verifica un'eccezione NotSerializableException. questa bandiera mi aiuterebbe molto a trovare la fonte dell'errore. ma ho dimenticato il suo nome

qual è il nome della bandiera?

+1

per sessione, cosa si intende una Servlet 'HttpSession'? – McDowell

+0

si. HttpSession deve contenere solo oggetti serializzabili, altrimenti non continuerà il riavvio e non potrà essere replicato su altri nodi tomcat. –

risposta

49

-Dsun.io.serialization.extendedDebugInfo = true

+0

Ho bisogno di attendere 2 giorni prima che possa contrassegnarlo come accettato, a causa delle regole SO. ho trovato la risposta su http://mfondo.blogspot.com/2007/10/java-serialization-debugging.html –

+1

Probabilmente vale la pena ricordare che questo flag entra in gioco solo quando c'è un problema di serializzazione, di conseguenza i log hanno vinto impazzire prima che si verifichi l'evento – mrswadge

+0

@AndreasPetersson dove impostare questo? come sto usando il server tomcat – eatSleepCode

Problemi correlati