2017-08-31 102 views
1

在部署了war文件之后,我在tomcat 6中遇到以下异常。但它有时只发生。它对应用程序有什么影响?我需要什么吗?还请让我为什么它发生在我的Tomcat? 在此先感谢。Tomcat 6有时在启动应用程序时显示异常

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 
+0

@Araf其实不完全一样,事情是当我在eclipse中运行这个工作正常,只在tomcat中有时会显示这个异常 – Balasubramanian

回答

1

从它看起来像某个应用程序存储通过服务器重新启动在会话对象不能持久(连载)堆栈跟踪。

您可以使用configure Tomcat来根本不持久存在会话(或者尝试其中记录的替代持久性机制),或者找到正在会话中存储可疑数据的应用程序并对其进行修复(推荐)。

+0

感谢你的回答。但我想和你一起去第二个选项。你能解释我需要做什么吗? – Balasubramanian

+1

找出您的应用程序在会话中存储的内容。不要在那里存储任何不可序列化的内容(如ExternalContext)。 –

+0

我可以知道为什么它有时只发生。不是所有的时间。 pl帮助纠正这个问题 – Balasubramanian

相关问题