Dobry den, jeste me napadlo, ze Logger byva zpravidla deklarovan jako "static". Obvykle nema moc smysl, aby kazda instance dane tridy drzela svuj vlastni logger.
Priklad: private static final Logger LOG = Logger.getLogger(MyClass.class); Staticke polozky se standardne neserializuji. mp. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Pavel Kubal Sent: Thursday, October 19, 2006 2:08 PM To: Java Subject: Re: Serializace objektu, ktery obsahuje neserializovane cleny Nepomuze, kdyz nastavite instanci loggeru na null? P. ----- Original Message ----- From: "Benda Lukas" <[EMAIL PROTECTED]> To: "Java - diskuse" <[email protected]> Sent: Thursday, October 19, 2006 2:00 PM Subject: Serializace objektu, ktery obsahuje neserializovane cleny > Mam tridu, ktera je serializable a obsahuje protected parametr logger. > Chci takovou tridu preda pomoci RMI, ale havaruje to prave na tom, ze > logger neni serializovany. Prve jsem byl presvedcen, ze privatni objekty > se neserializuji, jenze ono jo. Coz mne docela mrzi, protoze vlastne > kazda moje trida ma logger. Musim tedy pro kazdou tridu definovat metodu > writeExternal(), readExternal(), nebo se to da nejak obejit. > > Pomuze kdyz bude logger private? Neexituje nejaka anotace kterou bych > oznacil cleny objektu ktere se namaji serializovat? Co se stane kdyz pak > chce objekt zalogovat? Jak takovy problem resite? > > Ta chyba je konkretne tato: > java.io.WriteAbortedException: writing aborted; > java.io.NotSerializableException: org.apache.log4j.Logger > > S pozdravem > Lukáš Benda > [EMAIL PROTECTED] > > APNetsoft s.r.o. > Hradecká 15 > 746 01, Opava > tel.: +420 553 642 111 > fax.: +420 553 619 205 > mobil.: +420 777 577 054 > http://www.apnet.cz > > !DSPAM:45376a2424024049318243! > > >
