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

标签 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

最佳答案

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

您可以选择 configure Tomcat根本不保留 session (或尝试此处记录的替代持久性机制)或找到在 session 中存储有问题数据的应用程序并修复它(推荐)。

关于java - Tomcat 6 有时在启动应用程序时显示异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45979978/

相关文章:

java - Hibernate 4 - 服务和注入(inject)构造函数值

java - 来自 AdminInitiateAuth 的 ID token 对于 API 网关调用无效

url - Open ID 端点转发不起作用

jsp - 带有 JNI 的 Java bean?

java - tomcats 服务器需要哪些变量

java - android - Firebase Google 身份验证用户未注销

java - Tomcat运行时war部署报错

java - 无需重启 Tomcat 即可读取更新的 Xml

java - IntelliJ - 无法启动 Tomcat 8。通过命令行正常启动

java - LibGDX - Gdx.graphics.getWidth() 如何返回显示表面的宽度?