2012-12-19 25 views

回答

17

兩個可能的問題可能是

  • 你要麼忘了,包括Servlet的罐子在classpath
  • 你忘了將其導入您的Servlet類

要在eclipse中的類路徑中包含Servlet jar,請下載最新的Servlet Jar並使用buildpath選項進行配置。看看這個Link欲瞭解更多信息。

如果您已經包含該jar,請確保您的導入已聲明。

import javax.servlet.http.HttpServletResponse 
+5

它可能最好指向應用程序服務器運行時而不是拉入servlet.jar –

2

是否導入類?嘗試按CTRL + SHIFT + O來解析導入。如果這不起作用,則需要包含應用程序服務器運行時庫。

  1. 窗口>首
  2. 服務器>運行時環境
  3. 添加
  4. 選擇適當的環境,然後單擊下一步
  5. 指向安裝目錄,然後單擊Finish。

enter image description here

enter image description here

24

你可以做folllwoing: 導入你的類裏面的jar文件:

import javax.servlet.http.HttpServletResponse

添加的Apache Tomcat庫如下:

項目>屬性> Java的構建路徑>庫>從庫選項卡添加庫>選擇服務器運行時>下一步>選擇Apache Tomcat v 6.0>完成>確定

另外首先,請確保Servlet jar包含在eclipse中的類路徑中,如PermGenError所述。

我認爲這將在目標運行時解決您的錯誤

12

選擇Tomcat服務器

項目 - >屬性 - >目標運行時(選擇Tomcat服務器)

+0

謝謝! !選擇例如用於javax.servlet-api-3.1.0的TomCat 8.0 – flipperweid

0

的一個原因這個問題,某些代碼被破壞或未定義。您可能會在java類中看到錯誤,例如「無法解析類型javax.servlet.http.HttpSession,它是從所需的.class文件間接引用的」。然後配置你的項目構建路徑,添加javax.servlet.jar作爲一個外部的jar.I希望它修復了這個問題。至少它對我有用

4

項目>屬性> Java構建路徑>庫>從庫選項卡中添加庫>選擇服務器運行時>下一頁>選擇的Apache Tomcat v 7.0>完成>確定

1

如果你使用maven:

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.0.1</version> 
     <scope>provided</scope> 
</dependency> 
相關問題