这个问题在这里已经有了答案:How do I import the javax.servlet / jakarta.servlet API in my Eclipse project? (16 个回答) 5 年前关闭。
我有一个由 Eclipse 中的 Maven 集成创建的项目。一切正常,但在所有 JSP 文件的工作空间中都有这个:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
到第一个字符串的位置:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
当我创建一个基本的动态 Web 项目和 JSP 时 - 一切都很好,没有错误。
provided
依赖项,即它未随您的 Web 项目一起提供。
首先添加一个运行时并选择项目属性。如图所示,然后从“运行时”选项卡检查服务器名称。
https://i.stack.imgur.com/U46s9.png
在您的依赖项中包含 servlet-api-3.1.jar
。
Maven
Gradle 配置 { 提供 } sourceSets { main { compileClasspath += configurations.provided } } 依赖项 { 提供 'javax.servlet:javax.servlet-api:3.1.0' }
Include servlet-api-x.y.jar in your dependencies.
我虽然 3.0 是最新的。
Project → Properties → Target Runtimes → Apache Tomcat 为我工作。 Facets 下没有目标运行时(我在 Eclipse v4.2 (Juno))。
对于 Ant 项目:
确保 lib
文件夹中有 servlet-api.jar。
对于 Maven 项目:
确保您在 POM.xml
中添加了依赖项。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
另一种方法是:更新项目方面以选择正确的服务器。
在此位置选中此框:
项目 → 属性 → 目标运行时 → Apache Tomcat(任何服务器)
在服务器运行时添加 Tomcat 服务器将完成这项工作:
项目属性→目标运行时→从列表中选择您的服务器,“JBoss 运行时”→完成
如果是 Apache,您可以选择 Apache Runtime。
https://i.stack.imgur.com/9yBnq.png
这些步骤真的可以帮助你:
如果您没有安装任何服务器,则必须执行以下步骤:菜单窗口→首选项→扩展服务器→运行时环境→添加→选择一个名称,然后选择您已经在您的PC上安装的Apache服务器路径(您可以按下载并安装)→完成→确定
参考号 for more information, click here
添加 Tomcat 服务器:项目属性 → Java 构建路径 → 添加库 → 从列表中选择“服务器运行时”* → 下一步 → 选择“Apache Tomcat” → 完成
参考号 This answer
只需将这些依赖项添加到您的 pom.xml
文件中:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
在服务器运行时添加 Tomcat 服务器将完成这项工作:
项目属性→Java构建路径→添加库→从列表中选择“服务器运行时”→下一步→选择“Apache Tomcat”→完成。
选择项目 → 属性 → 项目方面 → 目标运行时 → VMware 服务器。
它对我有用。
由于没有答案,我猜测除了 Maven 依赖项之外的操作构建有问题。
虽然不使用 Maven,但在从 svn 重新创建开发环境时,我时常会遇到同样的问题,而且我总是忘记原因,必须弄清楚。不幸的是,这似乎是 Eclipse 的一个问题。
我可以通过只选择一个动态 Web 项目或只选择依赖于 tomcat 的项目来从曾经工作的项目中删除所有此类错误,并在构建顺序中移动一个依赖项。这似乎迫使所有项目正确重建,然后解决所有错误。
右键单击一个 Web 项目,选择“构建路径”->“配置构建路径”。转到“订购和导出”选项卡,然后选择一个库或 jar 条目并将其向上或向下移动。我使用了 JRE 系统库并将其移至顶部。
单击确定,所有红色都消失了!
如果您不使用 Maven,只需将 javax.servlet-api.jar 放到项目 lib 文件夹中。
如果是 JBoss... 右键单击项目 → 构建 Java 路径 → 添加外部 JAR 文件。
然后浏览到 jboss-folder → Common → lib → servlet-api.jar
. .单击确定,刷新项目,然后运行它...
如果由于某种原因没有任何效果,请从命令行构建它:
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 clean
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 compile
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 dist
不定期副业成功案例分享