Java 从Tomcat 6 JDK 1.6迁移到Tomcat 7 JDK 1.7会话问题

Java 从Tomcat 6 JDK 1.6迁移到Tomcat 7 JDK 1.7会话问题,java,session,tomcat,Java,Session,Tomcat,我们将在Tomcat6和JDK1.6中正常运行的应用程序迁移到Tomcat7JDK1.7。部署到Tomcat6的WAR在Tomcat7中正常工作。但是在JDK1.7下编译的WAR导致的问题是,如果我们单击UI中的任何链接,它会立即报告会话超时。 我们在特立尼达2.0.0中使用MyFaces2.0.7。单击链接会显示ViewExpiredException 问题可能与Tomcat 7服务器启动期间出现的stacktrace有关 2014年3月11日下午5:31:26 org.apache.cata

我们将在Tomcat6和JDK1.6中正常运行的应用程序迁移到Tomcat7JDK1.7。部署到Tomcat6的WAR在Tomcat7中正常工作。但是在JDK1.7下编译的WAR导致的问题是,如果我们单击UI中的任何链接,它会立即报告会话超时。 我们在特立尼达2.0.0中使用MyFaces2.0.7。单击链接会显示ViewExpiredException

问题可能与Tomcat 7服务器启动期间出现的stacktrace有关

2014年3月11日下午5:31:26 org.apache.catalina.session.StandardManager doLoad 严重:加载持久化会话时发生IOException:java.io.InvalidObjectException:enum常量resourceDependencyUniqueIdCounter在类javax.faces.component.UIViewRoot$PropertyKeys中不存在 java.io.InvalidObjectException:类javax.faces.component.UIViewRoot$PropertyKeys中不存在枚举常量resourceDependencyUniqueIdCounter 位于java.io.ObjectInputStream.readEnum(ObjectInputStream.java:1741) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1345) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) 在java.util.HashMap.readObject(HashMap.java:1155) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1891) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1796) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1348) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1989) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1913) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1796) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1348) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) 位于org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1595) 位于org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1060) 位于org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:282) 位于org.apache.catalina.session.StandardManager.load(StandardManager.java:202) 位于org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:489) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5476) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073) 位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在java.util.concurrent.FutureTask.run(FutureTask.java:166)中 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 运行(Thread.java:724) 原因:java.lang.IllegalArgumentException:无枚举常量javax.faces.component.UIViewRoot.PropertyKeys.resourceDependencyUniqueIdCounter 位于java.lang.Enum.valueOf(Enum.java:236) 位于java.io.ObjectInputStream.readEnum(ObjectInputStream.java:1739) ... 43多

2014年3月11日下午5:31:26 org.apache.catalina.session.StandardManager startInternal 严重:从持久性存储加载会话时出现异常 java.io.InvalidObjectException:类javax.faces.component.UIViewRoot$PropertyKeys中不存在枚举常量resourceDependencyUniqueIdCounter 位于java.io.ObjectInputStream.readEnum(ObjectInputStream.java:1741) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1345) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) 在java.util.HashMap.readObject(HashMap.java:1155) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 在java.io.ObjectStre