dio*_*sus 0 java serialization spring tomcat servlets
在我的盒子上本地运行应用程序时,应用程序运行正常.部署到QA时,会收到以下错误.我在本地和QA运行Tomcat 5.5.23.该应用程序还使用Spring MVC.
ERROR 2011-03-01 16:41:42:异常加载会话来自持久存储java.io.WriteAbortedException:写入已中止; java.io.NotSerializableException:java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)中的java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)中的java.io.NotSerializableException:com.everbank.uft.entities.ldc.VoidReason,位于java的java.io.ObjectInputStream.readObject(ObjectInputStream.java:351). util.ArrayList.readObject(ArrayList.java:593)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:25)at java.io.Object.Stotod.invoke(Method.java:597)at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849 )java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)at org.apache .catalina.session.StandardSession.readObject(StandardSession.java:1402)a org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:931)位于org.apache.catalina.session.StandardManager.load的org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394) (StandardManager.java:321)位于org.apache的org.apache.catalina.session.StandardManager.start(StandardManager.java:637)org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:432). catalina.core.StandardContext.start(StandardContext.java:4160)org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 740)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)在org.apache.catalina.startup.HostConfig .deployDescriptors(HostConfig.java:553)org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)org.apache.catalina.startup.HostConfig.start(HostConf)ig.java:1138)在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)在org.apache.catalina .core.ContainerBase.start(ContainerBase.java:1022)org.apache.catalina.core.StandardHost.start(StandardHost.java:736)org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) )org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)位于org.apache.catalina.core.StandardServer的org.apache.catalina.core.StandardService.start(StandardService.java:448).启动(StandardServer.java:700)在org.apache.catalina.startup.Catalina.start(Catalina.java:552)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39)在org.apache.catalina.star上的java.lang.reflect.Method.invoke(Method.java:597)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)tup.Bootstrap.start(Bootstrap.java:295)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)引起:java.io.NotSerializableException:com.everbank.uft.entities.ldc. java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)中的java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)中的VoidReason,位于sun.reflect的java.util.ArrayList.writeObject(ArrayList.java:570) at.MativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method .java:597)java.io.Object.Start.Drite.StriteOdenialObject(ObjectOutputStream.java:1392)java.io.ObjectOreamputStream.writeSerialData(ObjectOutputStream.java:1461)的java.io.Object.StreamClass.invokeWriteObject(ObjectStreamClass.java:945)在java.io.ObjectOut上的java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1478)中的putStream.writeObject(ObjectOutputStream.java:326)位于org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:948)org .apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)位于org.apache.catalina.session.StandardManager.stop(StandardManager.atload) .java:667)org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)位于org.apache.catalina的org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893). startup.HostConfig.undeployApps(HostConfig.java:1180)在org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313) org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java):1055)org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)org.apache.catalina.core.标准服务.stop(StandardService.java:510)位于org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)org.apache.catalina.startup.Catalina.stop(Catalina.java:602)org .apache.catalina.startup.Catalina.start(Catalina.java:577)... 6更多错误2011-03-01 16:42:49:UserTrackingFilter.doFilter()失败.消息:Servlet执行引发了异常javax.servlet.ServletException:Servlet执行在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain)引发异常.java:188)在org.apache.catalina的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)的com.everbank.uft.filters.UserTrackingFilter.doFilter(UserTrackingFilter.java:65). core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)at com.everbank.uft.filters.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:36)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)at org .apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)org.apache.coyote.http11.Http11Processor.process(Http11Processor) .java:870)org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)at org. apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)在org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:685)在java.lang.Thread.run( Thread.java:619)
这意味着您已在会话中放置了一个不可序列化的对象,并且您已在服务器停止时启用了会话持久性.
您有多种选择:
SerializablesessionDestroyed(..)的HttpSessionListenertransient您还应该清理tomcat的"work"目录,以便不恢复以前的序列化会话.
| 归档时间: |
|
| 查看次数: |
2305 次 |
| 最近记录: |