JSP——【报错】——The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from r

本文详细介绍了如何解决因JDK版本不一致导致的'ObjectInputStream'无法解析的问题。通过调整项目构建路径,正确配置JRE系统库,确保工程使用统一的JDK版本,从而消除编译和运行时的错误。

出现The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files的错误提示,如下图所示:

位置:package前

原因:jdk版本不一致

解决方法:

右击该项目工程->
Build Path->
Configure Build Path->
选中左侧的Java Build Path->
Add library->
选择JRE System Library
->在Alternate JRE按钮中下拉找到其自带的sun jdk 1.6->
点击finish完成

Caused by: java.lang.ClassCastException: cannot assign instance of java.util.HashSet to field org.loushang.bsp.springsecurity.userdetail.BspUserDetail.apps of type java.lang.String in instance of com.inspur.optimus.auth.security.core.userdetails.SecurityUserDetails at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2302) ~[na:1.8.0_421] at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1432) ~[na:1.8.0_421] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2478) ~[na:1.8.0_421] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396) ~[na:1.8.0_421] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254) ~[na:1.8.0_421] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710) ~[na:1.8.0_421] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472) ~[na:1.8.0_421] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396) ~[na:1.8.0_421] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254) ~[na:1.8.0_421] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710) ~[na:1.8.0_421] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472) ~[na:1.8.0_421] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396) ~[na:1.8.0_421] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254) ~[na:1.8.0_421] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710) ~[na:1.8.0_421] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:508) ~[na:1.8.0_421] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:466) ~[na:1.8.0_421] at org.springframework.core.serializer.DefaultDeserializer.deserialize(DefaultDeserializer.java:72) ~[spring-core-5.2.20.RELEASE.jar:5.2.20.RELEASE] at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:73) ~[spring-core-5.2.20.RELEASE.jar:5.2.20.RELEASE] ... 65 common frames omitted
09-05
2025-09-22 16:13:36 org.apache.flink.streaming.runtime.tasks.StreamTaskException: Cannot instantiate user function. at org.apache.flink.streaming.api.graph.StreamConfig.getStreamOperatorFactory(StreamConfig.java:399) at org.apache.flink.streaming.runtime.tasks.OperatorChain.<init>(OperatorChain.java:169) at org.apache.flink.streaming.runtime.tasks.RegularOperatorChain.<init>(RegularOperatorChain.java:60) at org.apache.flink.streaming.runtime.tasks.StreamTask.restoreInternal(StreamTask.java:707) at org.apache.flink.streaming.runtime.tasks.StreamTask.restore(StreamTask.java:693) at org.apache.flink.runtime.taskmanager.Task.runWithSystemExitMonitoring(Task.java:953) at org.apache.flink.runtime.taskmanager.Task.restoreAndInvoke(Task.java:922) at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:746) at org.apache.flink.runtime.taskmanager.Task.run(Task.java:562) at java.lang.Thread.run(Thread.java:750) Caused by: java.lang.ClassCastException: cannot assign instance of java.lang.invoke.SerializedLambda to field org.apache.flink.connector.jdbc.internal.JdbcOutputFormat.statementExecutorFactory of type org.apache.flink.connector.jdbc.internal.JdbcOutputFormat$StatementExecutorFactory in instance of org.apache.flink.connector.jdbc.internal.JdbcOutputFormat at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2302) at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1432) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2460) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2378) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2236) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1692) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2454) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2378) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2236) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1692) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2454) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2378) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2236) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1692) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2454) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2378) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2236) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1692) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:508) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:466) at org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:539) at org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:527) at org.apache.flink.util.InstantiationUtil.readObjectFromConfig(InstantiationUtil.java:481) at org.apache.flink.streaming.api.graph.StreamConfig.getStreamOperatorFactory(StreamConfig.java:383) ... 9 more
最新发布
09-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值