Tomcat java.lang.ClassCastException:java.io.ObjectStreamClass不能强制转换为java.lang.String

Tomcat java.lang.ClassCastException:java.io.ObjectStreamClass不能强制转换为java.lang.String,tomcat,exception,Tomcat,Exception,在tomcat上运行web应用程序时出现以下stacktrace错误,无法找到此异常的根本原因 我也有同样的问题。 似乎是ApacheTomcat8.0.30中的一个bug,可能是它的相关版本 它在8.0.23版和8.5.8版中都对我有效。我似乎也遇到过同样的问题,但它不是Tomcat中的bug。这是由于HTTP会话中存储的属于应用程序的对象不可序列化,因此Tomcat在持久化会话时无法序列化 我建议大家看看Tomcat的持久会话存储文件:sessions.ser的内容,该文件位于对应Web应用

在tomcat上运行web应用程序时出现以下stacktrace错误,无法找到此异常的根本原因

我也有同样的问题。 似乎是ApacheTomcat8.0.30中的一个bug,可能是它的相关版本


它在8.0.23版和8.5.8版中都对我有效。

我似乎也遇到过同样的问题,但它不是Tomcat中的bug。这是由于HTTP会话中存储的属于应用程序的对象不可序列化,因此Tomcat在持久化会话时无法序列化

我建议大家看看Tomcat的持久会话存储文件:sessions.ser的内容,该文件位于对应Web应用程序的Tomcat“work”目录中


在文本编辑器中打开此二进制文件(当Tomcat关闭时!),字符串java.io.NotSerializableException的存在将识别序列化问题,并且文件中的位置应提供提示,说明Tomcat在持久化会话时无法序列化的对象/字段。

我也有同样的问题。我为解决伊斯兰国问题所做的一切: 首先停止tomcat,然后右键单击它并选择Clean以清除tomcat的工作目录。然后我重新开始,没有任何错误

Eclipse 32 bit Luna Release (4.4.0)
Tomcat 32 bit 8.0.30
jdk1.8.0_66
    Jan 01, 2016 10:02:16 AM org.apache.catalina.session.StandardManager startInternal
SEVERE: Exception loading sessions from persistent storage
java.lang.ClassCastException: java.io.ObjectStreamClass cannot be cast to java.lang.String
    at java.io.ObjectInputStream.readTypeString(ObjectInputStream.java:1419)
    at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:719)
    at java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:831)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1602)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
    at org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1627)
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1090)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:261)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:180)
    at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:460)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5272)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Jan 01, 2016 10:02:16 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'bgx'