ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]
Posted
技术标签:
【中文标题】ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]【英文标题】:ServletException, HttpServletResponse and HttpServletRequest cannot be resolved to a type [duplicate] 【发布时间】:2012-12-06 17:32:36 【问题描述】:我在 Eclipse 中创建 servlet 时出错
这一行有多个标记
ServletException 无法解析为 输入 HttpServletResponse 无法解析 到一个类型 HttpServletRequest 无法解析为 一种类型
【问题讨论】:
【参考方案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
来解决导入问题。如果这不起作用,您需要包含应用程序服务器运行时库。
-
Windows > 首选项
服务器 > 运行时环境
添加
选择合适的环境,点击下一步
指向安装目录并单击完成。
【讨论】:
【参考方案7】:两个可能的问题是
您要么忘记在类路径中包含 Servlet jar 您忘记在 Servlet 类中导入它要在 Eclipse 的类路径中包含 Servlet jar,请下载最新的 Servlet Jar 并使用 buildpath 选项进行配置。看看这个Link 了解更多信息。
如果您已包含 jar,请确保已声明您的导入。
import javax.servlet.http.HttpServletResponse
【讨论】:
最好指向应用服务器运行时而不是拉入 servlet.jar以上是关于ServletException、HttpServletResponse 和 HttpServletRequest 无法解析为类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章