在Java构建路径中没有找到超类"javax.servlet.http.HttpServlet"。

我有一个由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"%>

当我创建一个基本的动态网页项目和JSP在--一切正常,没有错误。

对该问题的评论 (7)

先添加一个运行时,选择项目属性。 然后从'Runtimes&#39.标签中勾选服务器名称,如图所示。 标签,如图所示。

如图所示,从项目面选择运行时][1] 。

[1]: http://i.stack.imgur.com/U46s9.png

评论(8)

在你的依赖中包括servlet-api-3.1.jar

Maven

        javax.servlet
        javax.servlet-api
        3.1.0
        提供

Gradle

    配置 {
        提供
    }
    sourceSets {
        main { compileClasspath += configurations. provided }
    }
    依赖性 {
        provided 'javax.servlet:javax.servlet-api:3.1.0'
    }
评论(12)

Project → PropertiesTarget RuntimesApache Tomcat 对我有用。Facets下没有目标运行时间(我在Eclipse v4.2(Juno)上)。

评论(0)

对于Ant项目

确保你有servlet-api.jar在lib文件夹里。

对于Maven项目:

确保在POM.xml中添加了依赖关系。


  javax.servlet
  javax.servlet-api
  3.1.0
  provided

另一种方法是。 更新项目面,以获取正确的服务器。

在这个位置勾选这个框。

项目 → 属性目标运行时 → Apache Tomcat(任何服务器)。

评论(1)

Project → PropertiesTarget Runtimes → *Apache Tomcat为我工作。 在 Facets 下没有 Target Runtimes (我在 [Eclipse v4.4][1] (Luna)上)。

[1]: https://en.wikipedia.org/wiki/Eclipse_%28software%29#Releases

评论(0)

在服务器运行时中添加Tomcat服务器就可以了:

项目属性目标运行时 →从列表中选择你的服务器,"JBoss Runtime&quot。 → Finish</kbd&gt。

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

![在此输入图片描述][1] 。

[1]: http://i.stack.imgur.com/9yBnq.png

评论(0)

这些步骤真的可以帮助你。

  1. 如果你没有安装任何服务器,你必须做这些步骤。

菜单窗口首选项支出服务器运行环境添加 →选择一个名称,然后选择你已经安装在你的电脑上的Apache服务器路径(你也可以按下载和安装) → 完成</kbd&gt。 → OK</kbd&gt。

参考文献# [更多信息,请点击这里][1] 。

  1. 添加Tomcat服务器。

项目属性Java Build PathAdd Library →从列表中选择"Server Runtime" 从列表中下一步* →选择"Apache Tomcat&quot。 → 完成</kbd&gt。

参考文献# [本答案][2]

[1]: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jst.server.ui.doc.user%2Ftopics%2Ftwtomprf.html [2]: https://stackoverflow.com/questions/26936848/the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build?answertab=active#tab-top

评论(0)

只需将这些依赖关系添加到你的pom.xml文件中即可。


    javax.servlet
    javax.servlet-api
    3.0.1
    provided



    javax.servlet.jsp
    javax.servlet.jsp-api
    2.2.1
    provided
评论(2)

在服务器运行时中添加Tomcat服务器就可以了。

项目属性 → Java Build PathAdd LibrarySelect "Server Runtime" from the list → Next → Select "Apache Tomcat" → Finish.

评论(0)

选择项目→属性项目面目标运行时VMware服务器

这对我来说是有效的。

评论(0)

如果你没有使用Maven,只需将javax.servlet-api.jar放到你的项目lib文件夹中。

评论(0)

由于这个问题没有得到解答,我猜测除了Maven的依赖性之外,其他的东西都是运维构建的问题。

虽然没有使用Maven,但在从svn重新创建开发环境时,我时常会遇到同样的问题,而且我总是忘记原因,不得不弄清楚。 不幸的是,这似乎是Eclipse的问题。

我能够从曾经工作的项目中删除所有这样的错误,方法是只选择一个动态的web项目,或者只选择依赖tomcat的项目,并在构建顺序中移动一个依赖关系。 这似乎迫使所有的项目正常重建,然后所有的错误都得到解决。

右击一个web项目,选择"构建路径&quot。 -> "配置构建路径"。 进入选项卡"Order and Export",然后选择一个库或jar条目,将其上下移动。 我使用了JRE系统库,并将其移动到顶部。

点击确定,所有的红色都会消失!

评论(0)

如果不管什么原因都不行,就从命令行中构建。

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
评论(0)

如果是JBoss......在项目上点击右键→Build Java path→添加外部JAR文件。

然后浏览到jboss-文件夹→ Commonlib → servlet-api.jar。

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

评论(1)