-톰켓 Exception
[org.apache.catalina.session.ManagerBase.log(ManagerBase.java:911)] - Cannot serialize session attribute us for session 193799F43F05F328078D8C2514C17C91
java.io.NotSerializableException: org.apache.log4j.Logger at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
.
.
-Weblogic 8.1 Exception
<2008. 12. 11. 오전 11시 13분 11초 KST> <Error> <HTTP Session> <BEA-100028> <Could not deserialize session data.
java.io.NotSerializableException: org.apache.log4j.Logger
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
기존에 있던 소스
protected Logger logger = Logger.getLogger(this.getClass());
변경한 소스
protected transient Logger logger = Logger.getLogger(getClass());
위와 같이 Logger를 직렬화 하지 않도록 조치하여 사용하니 문제가 해결되었다.
*참고*
transient
- 변수에만 사용할 수 있는 제한자로 이 제한자가 붙어 있는 변수는 직렬화
(serialization) 대상에서 제외
cizel.user.js