无法解析java.io.ObjectInputStream类型.它是从所需的.class文件间接引用的

use*_*270 36 java eclipse objectinputstream java-ee buildpath

我已经下载了Eclipse并试图创建一个示例servlet程序,但是我遇到了以下错误

无法解析java.io.ObjectInputStream类型.它是从所需的.class文件间接引用的

我已正确配置构建路径.我正在使用Java 8和Apache Tomcat 7,并且正确引用了两者的库.

问题仅适用于Java EE.通常Java SE项目运行正常.

mzj*_*zjn 33

Java 8 Update 91中发生了破坏现有JSP代码的事情.这似乎很清楚.以下是类似问题和错误报告的示例:

所有这些都是关于使用早期JRE/JDK版本时不存在的Java 8 Update 91(或更高版本)的问题.


从2016年1月22日开始的以下OpenJDK变更集似乎是相关的:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/rev/32f64c19b5fb(提交消息"8144430:改进JMX连接").变更集似乎与此漏洞有关,https://cve.mitre.org/cgi-bin/cvename.cgi?name = CVE-2016-3427 ,在此Red Hat错误报告的评论中提到,https ://bugzilla.redhat.com/show_bug.cgi?id = 1336481.

更新91发行说明文档提到JDK-8144430(非公开票证):http://www.oracle.com/technetwork/java/javase/8u91-relnotes-2949462.html.

在"Oracle重要补丁更新公告 - 2016年4月"中,提到了CVE-2016-3427漏洞:http://www.oracle.com/technetwork/security-advisory/cpuapr2016v3-2985753.html.

  • 面对同样的问题,但是一旦我搬到tomcat,7件工作正常......使用jdk8_121 (2认同)

Ism*_*nto 5

您只需将 Tomcat 版本升级到 Tomcat 8.0.xx。 Java8 <-> Tomcat8

这是我一直在使用的配置,它一直运行良好 JDK版本 Tomcat 版本


Ami*_*B10 1

和我有同样的问题。这不是一个解决方案,而是一个解决方法,对我有用:Buildpath->Configure buildpath->Libraries->这里删除指向JRE8的JRE系统库并添加JRE7的JRE系统库。