2013-05-02 3 views
0

Я нахожусь в приложении Struts 1!

My application show error when ever its Shut down & Запуск. Я нахожу две разные, но связанные ошибки, как на закрытии &, так и на моем сервере.

тключение ошибка будет, как показано ниже

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) 

и запуск сервера обратно:

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 действие обращались. i.e .., Доступ к EmailToClient, затем завершилась ошибка сервера, а затем ошибка при запуске.

EmailToClient это имя имя действия формы & в моем приложении распорок

Может кто-то пожалуйста, помогите мне. Хочется, чтобы кто-нибудь смог проанализировать ошибку & предсказать, что пошло не так.

ответ

0

Похоже, что у вас постоянные сеансы, а ваш EmailToClient находится в сеансе, но не сериализуем. Если вы хотите, чтобы он был сериализован с остальной частью сеанса, сделайте его сериализуемым.

+0

Hai Dave, EmailToClient - это ActionForm, и я полагаю, что все ActionForm являются сериализуемыми. исправьте, если ошибаетесь! – Das

+0

@deepuginde Я думаю, что проблема заключается в поле файла. Возможно, вы сможете обойти его, сделав его несериализуемым, но мне нужно будет проверить. –

Смежные вопросы