2009-04-08 51 views
5

我有一份聲明Java類型不能被解析

String pass = com.liferay.portal.util.PortalUtil.getUserPassword(renderRequest); 

導致以下錯誤在Eclipse IDE:

類型的javax.servlet.http.HttpSession不能得到解決。它是從所需的.class文件間接引用的

爲什麼會發生此錯誤?我爲該類型添加了一條導入語句,但錯誤依然存在。我怎樣才能消除這個錯誤?

感謝您的幫助。

回答

9

這聽起來像你沒有引用正確的庫。添加對servlet.jar的引用。

3

您需要將該類的定義(通常包含在servlet.jar文件中)放到項目的構建路徑中(右鍵單擊項目,選擇「屬性」,然後選擇「構建路徑」)。

2

檢查您的項目設置。如果我沒有記錯,這與使用javax.servlet.http.HttpSession的com.liferay.portal.util.PortalUtil.getUserPassword(renderRequest)有關,但eclipse無法找到該類。嘗試將servlet api jar添加到項目類路徑中

2

下載Apache-Tomcat。瀏覽到lib文件夾。現在打開eclipse並轉到build-path-> configure build path->添加外部庫。

2

爲了消除此錯誤您需要將Servlet API添加到您的類路徑中。在Tomcat 6.0中,它位於Tomcat的lib文件夾中名爲servlet-api.jar的JAR中。您可以將對該JAR的引用添加到項目的類路徑中,也可以將JAR的副本放入Eclipse項目中,然後將其添加到類路徑中。

如果你想留在Tomcat的lib文件夾的JAR:

右鍵單擊該項目,單擊屬性。 選擇Java Build Path。 單擊添加外部JAR ... 瀏覽以找到servlet-api.jar並將其選中。 單擊確定以更新構建路徑。

如果複製的JAR到項目:

右鍵單擊該項目,單擊屬性。 選擇Java Build Path。 單擊添加JAR ... 在您的項目中查找servlet-api.jar並選擇它。 單擊確定以更新構建路徑。

相關問題