Tomcat 6有时会在启动应用程序时显示异常

时间:2017-08-31 11:05:48

标签: java tomcat

在部署了war文件之后,我在tomcat 6中遇到了以下异常。但它有时只发生。它对申请中的任何影响?我需要做什么吗?还请告诉我为什么它会在我的tomcat中发生? 提前谢谢。

va.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.sun.faces.context.ExternalCon
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
      at java.io.ObjectInputStream.readSerialData(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.readObject(Unknown Source)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
used by: java.io.NotSerializableException: com.sun.faces.context.ExternalContextImpl
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
      at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
      at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
      at java.io.ObjectOutputStream.writeObject0(Unknown Source)
      at java.io.ObjectOutputStream.writeObject(Unknown Source)
      at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1551)
      at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:994)
      at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:523)
      at org.apache.catalina.session.StandardManager.unload(StandardManager.java:469)
      at org.apache.catalina.session.StandardManager.stop(StandardManager.java:673)
      at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4774)
      at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
      at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
      at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
      at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)

     ... 6 more
g 31, 2017 12:30:49 PM org.apache.catalina.session.StandardManager start
VERE: Exception loading sessions from persistent storage
va.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.sun.faces.context.ExternalCon
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
      at java.io.ObjectInputStream.readSerialData(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.readObject(Unknown Source)
      at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1475)
      at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:977)
      at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
      at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
      at org.apache.catalina.session.StandardManager.start(StandardManager.java:643)
      at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:4559)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7

1 个答案:

答案 0 :(得分:1)

从堆栈跟踪看起来,您的某个应用程序会在会话中存储一个无法通过服务器重新启动来持久化(序列化)的对象。

您可以configure Tomcat根本不保留会话(或尝试在那里记录的替代持久性机制),或者找到在会话中存储可疑数据的应用程序并修复它(推荐)。