我有一个声明
String pass = com.liferay.portal.util.PortalUtil.getUserPassword(renderRequest);
在eclipse IDE中导致以下错误:
无法解析javax.servlet.http.HttpSession类型。它是从所需的.class文件间接引用的
为什么会出现此错误?我已为该类型添加了一个import语句,但错误仍然存在。如何删除此错误?
感谢您的帮助。
答案 0 :(得分:9)
听起来你没有引用正确的库。添加对servlet.jar的引用。
答案 1 :(得分:3)
您需要将该类的定义(通常包含在servlet.jar文件中)放入项目的构建路径中(右键单击项目,选择“Properties”,然后选择“Build Path”)。 / p>
答案 2 :(得分:2)
检查您的项目设置。如果我没记错的话,这与使用javax.servlet.http.HttpSession的com.liferay.portal.util.PortalUtil.getUserPassword(renderRequest)有关,但eclipse无法找到该类。尝试将servlet api jar添加到项目类路径
答案 3 :(得分:2)
下载Apache-Tomcat。浏览到lib文件夹。现在打开eclipse并转到build-path->配置构建路径 - >添加外部库。
答案 4 :(得分:2)
为了消除此错误您需要将Servlet API添加到类路径中。在Tomcat 6.0中,这是在Tomcat的lib文件夹中名为servlet-api.jar的JAR中。您可以将该JAR的引用添加到项目的类路径中,也可以将JAR的副本放在Eclipse项目中,并从那里将其添加到类路径中。
如果你想把JAR留在Tomcat的lib文件夹中:
右键单击项目,单击“属性”。 选择Java Build Path。 单击添加外部JAR ... 浏览以找到servlet-api.jar并选择它。 单击“确定”以更新构建路径。
如果您将JAR复制到项目中:
右键单击项目,单击“属性”。 选择Java Build Path。 单击添加JAR ... 在项目中找到servlet-api.jar并选择它。 单击“确定”以更新构建路径。