2012-12-08 45 views
0

我第一次使用linux開發servlet/jsp。當我試圖編譯一個簡單的servlet時,我得到了javax.servlet不存在。我該怎麼辦?我知道這是路徑問題,但是如何在不覆蓋路徑中的值的情況下對其進行糾正。javax.servlet不存在

我應該在哪裏放置.class servlet?我正在讀的關於servlets的書說了一件事,我在網上找到了其他的東西。我不想搞亂設置。我找到了和在線海報,建議在/ usr/share/tomcat6/webapp下創建一個文件夾,並將所有.class移動到那裏,它將在沒有任何進一步設置的情況下運行。這是真的?

非常感謝你, 邁克

+0

您不能實現Java EE環境中的'Servlet'類。確保你已經創建了一個Web動態項目(Eclipse),並且你已經將項目設置爲部署在Tomcat(或其他Web應用程序服務器)上,這已經爲你提供了'Servlet'類。 –

+0

你應該尋找一個體面的教程,介紹如何使用Java創建Web應用程序。這在開始時有點令人困惑,因爲你必須有一定的文件夾結構,一個web.xml文件等等。正如Luiggi Mendoza所說,使用Eclipse會幫助你很多,因爲它會自動創建所需的文件夾等,但你也應該知道發生了什麼。 – Ridcully

+1

我已經發送給您http://tomcat.apache.org/tomcat-6.0-doc/appdev/deployment.html的鏈接。此頁面對目錄佈局有一個解釋,並不是將所有.class文件放在/ usr/share/tomcat6/webapp下。如果你沒有閱讀你得到的答案,我們爲什麼要回答?看起來你完全不知道Java是如何工作的,什麼是jar文件以及如何配置你的類路徑。不要從servlet開始。從基本的東西開始。 –

回答

0

您添加的servlet-api.jar文件到類路徑?如果沒有,這個jar應該出現在你的類路徑中,以便使用servlet。

+0

我編輯在〜/ .bash_profile中匯出行從 PATH = $ PATH:$ HOME/bin中 出口PATH 到 PATH = $ PATH:/usr/share/tomcat6/lib/tomcat6-servlet-2.5 -API-6.0.24.jar:/usr/share/tomcat6/lib/tomcat6-jsp-2.1-api-6.0.24.jar:/usr/share/tomcat6/lib/tomcat6-el-2.1-api-6.0 .24.jar:$ HOME/bin export PATH 重新啓動計算機,但仍然收到相同的錯誤「javax.servlet does not exist」 我在做什麼錯? – WhatIf

0

爲了避免這個編譯錯誤, 1.複製jar文件:Tomcat的\ common \ lib文件\ servlet的api.jar文件或Tomcat \ LIB \ servlet的api.jar文件 2.粘貼到Program Files文件\的Java \ jdk1.6.0_10 \ jre \ lib \ ext

///您的安裝路徑可能略有不同。

+0

該路徑僅適用於Windows用戶,這並不是現代的做法。你應該使用Maven來代替。 –

相關問題