【问题标题】:ServletException, HttpServletResponse and HttpServletRequest cannot be resolved to a type [duplicate]ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]
【发布时间】:2012-12-06 17:32:36
【问题描述】:

我在 Eclipse 中创建 servlet 时出错

这一行有多个标记

  • ServletException 无法解析为 输入
  • HttpServletResponse 无法解析 到一个类型
  • HttpServletRequest 无法解析为 一种类型

【问题讨论】:

    标签: eclipse servlets jakarta-ee compiler-errors


    【解决方案1】:

    如果你使用的是 maven:

    <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
    </dependency>
    

    【讨论】:

      【解决方案2】:

      项目>属性>Java构建路径>库>从库选项卡添加库>选择服务器运行时>下一步>选择Apache Tomcat v 7.0>完成>确定

      【讨论】:

        【解决方案3】:

        由于此问题,某些代码已损坏或未定义。您可能会在 java 类中看到错误,例如“无法解析类型 javax.servlet.http.HttpSession。它是从必需的 .class 间接引用的文件”。你应该像之前提到的那样下载“javax.servlet.jar"”。然后配置你的项目构建路径,将 javax.servlet.jar 添加为外部 jar。我希望它能解决问题。至少它对我有用。

        【讨论】:

          【解决方案4】:

          在 Targeted Runtime 中选择 Tomcat 服务器

          Project->Properties->Targeted Runtimes(选择您的 Tomcat 服务器)

          【讨论】:

          • 谢谢!有用!选择例如对于 javax.servlet-api-3.1.0 TomCat 8.0
          【解决方案5】:

          您可以执行以下操作: 在你的类中导入 jar 文件:

          import javax.servlet.http.HttpServletResponse

          添加 Apache Tomcat 库如下:

          项目 > 属性 > Java 构建路径 > 库 > 从库选项卡添加库 > 选择服务器运行时 > 下一步 > 选择 Apache Tomcat v 6.0 > 完成 > 确定

          另外首先,确保 Servlet jar 包含在 Eclipse 中的类路径中,正如 PermGenError 所说。

          我想这会解决你的错误

          【讨论】:

            【解决方案6】:

            类是导入的吗?尝试按CTRL + SHIFT + O 来解决导入问题。如果这不起作用,您需要包含应用程序服务器运行时库。

            1. Windows > 首选项
            2. 服务器 > 运行时环境
            3. 添加
            4. 选择合适的环境,点击下一步
            5. 指向安装目录并单击完成。

            【讨论】:

              【解决方案7】:

              两个可能的问题是

              • 您要么忘记在类路径中包含 Servlet jar
              • 您忘记在 Servlet 类中导入它

              要在 Eclipse 的类路径中包含 Servlet jar,请下载最新的 Servlet Jar 并使用 buildpath 选项进行配置。看看这个Link 了解更多信息。

              如果您已包含 jar,请确保已声明您的导入。

              import javax.servlet.http.HttpServletResponse
              

              【讨论】:

              • 最好指向应用服务器运行时而不是拉入 servlet.jar
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-11-10
              • 2013-10-27
              • 2012-01-29
              • 1970-01-01
              • 2015-10-22
              • 2016-08-11
              相关资源
              最近更新 更多