我有一个由Maven集成在Eclipse中创建的项目。所有的工作都很好,但是在工作空间中所有的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时,一切都很好,没有错误。


当前回答

在服务器运行时添加Tomcat服务器将完成以下工作:

项目属性→目标运行时→从列表中选择您的服务器,“JBoss运行时”→完成

如果是Apache,可以选择Apache Runtime。

其他回答

在依赖项中包含servlet-api-3.1.jar。

Maven <依赖> < groupId > javax.servlet < / groupId > < artifactId > javax.servlet-api < / artifactId > <版本> 3.1.0 > < /版本 < >范围提供了> < /范围 < / >的依赖 Gradle 配置{ 提供 } sourceSets { main {compileClasspath +=配置。提供} } 依赖关系{ 提供“javax.servlet: javax.servlet-api: 3.1.0” }

由于这个问题没有得到回答,我猜测除了Maven依赖之外,ops构建还有其他问题。

虽然不使用Maven,但在从svn重新创建开发环境时,我经常会遇到同样的问题,而且我总是忘记原因,必须找出原因。不幸的是,这似乎是Eclipse的一个问题。

我可以通过选择一个动态的web项目,或者仅仅是tomcat相关的项目,并在构建顺序中移动依赖项,从而从曾经工作的项目中删除所有此类错误。这似乎迫使所有项目正确地重新构建,然后解决所有错误。

右键单击一个web项目,选择“构建路径”->“配置构建路径”。 转到“Order and Export”选项卡,然后选择一个库或jar条目并上下移动它。我使用JRE系统库并将其移到顶部。

点击OK,所有的红色都消失了!

首先添加一个运行时并选择项目属性。然后从'Runtimes'选项卡检查服务器名称,如图所示。

项目→属性→目标运行时→*Apache Tomcat为我工作。facet下没有目标运行时(我在Eclipse v4.4 (Luna)上)。

对于JBoss…右键单击项目→构建Java路径→添加外部JAR文件。

然后浏览到jboss-folder→Common→lib→servlet-api.jar

. . 单击OK,刷新项目,并运行它…