Hallo,
derzeit betreue ich eine J2EE-Applikation, die Tomcat nutzt. Ich habe diese von anderen Entwicklern, die leider nicht mehr greifbar sind, übernommen. Die Applikation nutzt Hibernate.
Es finden sich leider eine Menge bestimmter Exceptions der Art
- Cannot serialize session attribute user for session 3887D5667AA6E12F1EACCBF947DFC14D
java.io.NotSerializableException: de.branion.utils.FileInDatabase
at java.i
bjectOutputStream.writeObject0(Unknown Source)
at java.i
bjectOutputStream.defaultWriteFields(Unknown Source)
at java.i
bjectOutputStream.writeSerialData(Unknown Source)
at java.i
bjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.i
bjectOutputStream.writeObject0(Unknown Source)
at java.i
bjectOutputStream.defaultWriteFields(Unknown Source)
at java.i
bjectOutputStream.writeSerialData(Unknown Source)
at java.i
bjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.i
bjectOutputStream.writeObject0(Unknown Source)
at java.i
bjectOutputStream.writeObject(Unknown Source)
at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1483)
at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:948)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4360)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1007)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Unknown Source)
Ich vermute, diese kommen aus Hibernate, ich wüßte nicht, warum Tomcat selbst versuchen sollte, irgendetwas zu serialisieren.
Um diesen besser auf die Schliche zu kommen, gibt es für die Kommandozeile anscheinend seit Java 1.6 den Parameter
-Dsun.io.serialization.extendedDebugInfo=true
Wo könnte ich diesen Tomcat mitgeben, um mehr Informationen über die Exceptions zu erhalten?
Danke,
Thomas
Edit: Entschuldigt, natürlich gehört diese Frage in das Web-Tier. Ich hab's übersehen, weil ich mich immer nur in "Java-Programmierung" rumgetrieben habe. Leider kann ich's nicht sebst verschieben oder löschen. Würde das bitte jemand übernehmen? Danke.
derzeit betreue ich eine J2EE-Applikation, die Tomcat nutzt. Ich habe diese von anderen Entwicklern, die leider nicht mehr greifbar sind, übernommen. Die Applikation nutzt Hibernate.
Es finden sich leider eine Menge bestimmter Exceptions der Art
- Cannot serialize session attribute user for session 3887D5667AA6E12F1EACCBF947DFC14D
java.io.NotSerializableException: de.branion.utils.FileInDatabase
at java.i
at java.i
at java.i
at java.i
at java.i
at java.i
at java.i
at java.i
at java.i
at java.i
at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1483)
at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:948)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4360)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1007)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Unknown Source)
Ich vermute, diese kommen aus Hibernate, ich wüßte nicht, warum Tomcat selbst versuchen sollte, irgendetwas zu serialisieren.
Um diesen besser auf die Schliche zu kommen, gibt es für die Kommandozeile anscheinend seit Java 1.6 den Parameter
-Dsun.io.serialization.extendedDebugInfo=true
Wo könnte ich diesen Tomcat mitgeben, um mehr Informationen über die Exceptions zu erhalten?
Danke,
Thomas
Edit: Entschuldigt, natürlich gehört diese Frage in das Web-Tier. Ich hab's übersehen, weil ich mich immer nur in "Java-Programmierung" rumgetrieben habe. Leider kann ich's nicht sebst verschieben oder löschen. Würde das bitte jemand übernehmen? Danke.
Zuletzt bearbeitet: