2013-05-02 104 views
0

我在一个Struts 1应用程序!

我的应用程序显示错误,当它关闭&启动。我发现两个不同的但相关的错误在我的服务器关闭&开始。

关停错误是这样下面

WARNING: Cannot serialize session attribute EmailToClient for session C3E8630B365EE27FD5CE6AC6860D4BA8 
java.io.NotSerializableException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile 
    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:1585) 
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1015) 
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:528) 
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:469) 
    at org.apache.catalina.session.StandardManager.stop(StandardManager.java:678) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4882) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3454) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642) 
    at java.lang.Thread.run(Unknown Source) 

和启动服务器后面:当被访问过EmailToClient动作发生

SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile 
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile 
    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:1509) 
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:998) 
    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:648) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4714) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3461) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.NotSerializableException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile 
    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:1585) 
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1015) 
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:528) 
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:469) 
    at org.apache.catalina.session.StandardManager.stop(StandardManager.java:678) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4882) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3454) 
    ... 7 more 
May 2, 2013 4:43:52 PM org.apache.catalina.session.StandardManager start 
SEVERE: Exception loading sessions from persistent storage 
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile 
    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:1509) 
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:998) 
    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:648) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4714) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3461) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.NotSerializableException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile 
    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:1585) 
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1015) 
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:528) 
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:469) 
    at org.apache.catalina.session.StandardManager.stop(StandardManager.java:678) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4882) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3454) 
    ... 7 more 

此错误。即...,访问EmailToClient,然后关闭发生服务器错误,然后在启动时出现错误。

EmailToClient是在我的Struts应用程序

有人可以帮我的形式&动作名称。 我希望有人可以分析错误&预测出了什么问题。

回答

0

看起来您拥有持续会话,并且您的EmailToClient在会话中,但不可序列化。如果你想让它与你的其余会话序列化,使其可序列化。

+0

Hai Dave, EmailToClient是ActionForm&我想所有的ActionForm都是可序列化的。如果错误请更正! – Das 2013-05-03 12:24:47

+0

@deepuginde我认为问题是文件字段。你可以通过使其不可序列化来解决它,但我需要检查。 – 2013-05-03 12:46:12