【发布时间】:2022-12-28 17:13:49
【问题描述】:
我正在选择一个有很多旧依赖项的旧项目。 我正在使用“面向企业 Java 和 Web 开发人员的 Eclipse IDE”。 将源代码导入 Eclipse 后,Eclipse 抱怨我所有的 jsp 文件
The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path
在 pom.xml 中,我看到有这种依赖关系:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
我去谷歌搜索错误并阅读了一些 javax vs jakarta 的历史。 问题是,因为这是一个仍在服务器上运行的旧项目...我可以坚持使用 javax 而不是 jakarta 吗?
在 Eclipse 的 Project Facets 下,我选中了“Dynamic Web Module”,它在本地使用 Apache Tomcat v9.0。 在服务器设置下,我在本地主机上有“Tomcat v9.0 服务器”来运行这个项目。
另一件事我不知道它是否与我的 Tomcat 设置或项目设置有任何关系,即在 pom.xml 上,我得到一个关于丢失很多工件的错误,比如“jini:jsk-lib:jar ”、“jini:reggie:jar”、“jini:start:jar”等...
【问题讨论】:
-
您可能使用的是旧版本的 Eclipse。升级。此外,Tomcat 9 不是 Jakarta EE 服务器,它仍会使用
javax.servlet。