当前位置: 首页 > 知识库问答 >
问题:

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

单于高逸
2023-03-14

2014年3月11日下午5:31:26 org.apache.catalina.session.standardmanager startInternal严重:从持久存储java.io.invalidobjectexception:enum常量resourceDependencyUniqueIdCounter在java.io.objectinputstream.readeNum(objectinputstream.java.io.objectinputstream.java:1741)和java.io.objectinputstream.readobject0(objectinputstream.java:1345)和java:1342)java.io.objectinPutStream.ReadArray(objectinPutStream.java:1704)java.io.objectinPutStream.ReadObject0(objectinPutStream.java:1342)java.io.objectinPutStream.ReadArray(.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)ReadObject0(ObjectInPutStream.java:1348)在java.io.ObjectInPutStream.ReadArray(ObjectInPutStream.java:1704)在java.io.ObjectInPutStream.ReadObject0(ObjectInPutStream.java:1342)在java.io.ObjectInPutStream.DefaultReadFields(ObjectInPutStream.java:1342)在java.io.ObjectInPutStream.ReadSerialData 48)在java.io.objectinPutstrreadObject(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)在.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.catalina.containerbase.start(lifecyclebase.java:150)在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.javuretask.run(java.lang.thread.run(thread.java:724)由:java.lang.IllegalArgumentException引起:java.lang.IllegalArgumentException:在java.io.objectinPutStream.readeNum(objectinPutStream.java:1739)处的java.lang.enum.ValueOf(enum.java:236)处没有枚举常数javax.faces.component.uiviewroot.propertykeys.ResourceDependencyUniqueidCounter

2014年3月11日下午5:31:26 org.apache.catalina.startup.hostconfig deployWAR

共有1个答案

越俊驰
2023-03-14

Tomcat试图反序列化现有会话,但无法这样做,因为序列化字节流引用了它找不到的枚举(resourceDependencyUniqueIdCounter)。

我猜您要么更新了Tomcat inplace(保留了旧的序列化会话),要么仍然在大量更改类而不更改类中的序列号。

此时最简单的解决方案是清除现有的序列化会话文件,然后再试一次。

 类似资料:
  • 问题内容: 我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。 问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。 因此,这是我们的情况: Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

  • 问题内容: 在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? 和 问题答案: UIWebView => WKWebView等效 关于您可以写: 对于:

  • 考虑: 为什么,我怎么才能让它起作用? 我的CPU是i5-10210u(支持AVX-256)。在X64版本/调试中运行。

  • TypeScript不是凭空存在的。 它从JavaScript生态系统和大量现存的JavaScript而来。 将JavaScript代码转换成TypeScript虽乏味却不是难事。 接下来这篇教程将教你怎么做。 在开始转换TypeScript之前,我们假设你已经理解了足够多本手册里的内容。 如果你打算要转换一个React工程,推荐你先阅读React转换指南。 如果你在写纯JavaScript,你大

  • 我正在将我的应用程序从Log4J1.2迁移到Log4J2-2.8.1版本。下面是log4j.properties文件中现有的1.x配置。

  • 我正在从log4j1迁移。由于最近的漏洞,x到log4j2。另一个依赖项似乎引用了旧的log4j1。x文件。 除了删除旧的log4j1. x文件之外,我还添加了log4j-core、log4j-api和log4j-1.2-api所有2.16版本。我查阅了迁移的留档https://logging.apache.org/log4j/2.x/manual/migration.html,并认为最后一个ja