2012-01-28 68 views
0

我的servlet引擎(如Tomcat)有問題。我正在使用Windows-7作爲我的操作系統。我已將Tomcat安裝到此文件夾C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 6.0中。Servlet - Tomcat Path

我有我的類路徑設置爲以下幾點:

C:>設置CLASSPATH = 「C:\ Program Files文件(x86)的\ Apache軟件基金會\ Tomcat的6.0 \ LIB \ servlet的api.jar文件」

爲了運行servlet應用程序,我編譯了我的servlet程序並生成了類文件。我可以輕鬆編譯我的程序並獲得課程文件。

但是,當我嘗試運行tomcat http://localhost:8080/它給了我狀態碼404 - 文件沒有找到......爲什麼?

謝謝..

+0

問題是我甚至看不到tomcat的索引頁。忘記我在我的servlet程序或web.xml中編寫的語法..我只想看到索引頁或tomcat..thnks的主頁.. – user460920 2012-01-28 18:12:17

+0

沒有Tomcat索引頁。管理控制檯是單獨安裝的。你有沒有想過閱讀一些文檔? – duffymo 2012-01-28 18:21:10

回答

2

設置CLASSPATH是不必要的,甚至是不希望的。我沒有使用任何機器上的CLASSPATH環境變量。 Tomcat知道那個servlet.jar在哪裏。您的應用程序需要它才能編譯,但正確的做法是使用-classpath命令行選項包含該JAR。

您的servlet是否在一個包中? Tomcat不允許不在軟件包中的servlet或類。

你把你的servlet打包成WAR文件了嗎?這將是一個好主意。使用標準目錄結構,將您的servlet .class文件放入WEB-INF/classes目錄中,創建一個描述您的servlet的web.xml文件,並將其全部打包到WAR中。

您應該仔細檢查this

如果創建foo.war文件,並把那在Tomcat/webapps目錄下,你會使用這個網址訪問:

http://localhost:8080/foo/<servlet-name-here> 

的HTTP 404意味着你沒有註冊Web應用程序正常。 Web服務器/ Tomcat無法將資源與您提供的URL相關聯。

+0

感謝您的回覆。 – user460920 2012-01-28 18:18:07

+0

我寧願投票和接受你的感謝。這對我來說毫無價值。 – duffymo 2012-01-28 18:20:09

+0

對不起,但我想我不清楚要問什麼,因爲你沒有得到我。上面說的要謹慎去的頁面不會顯示在我的網頁瀏覽器中。 Apache Tomcat 6.0索引頁面。安裝或tomcat的路徑存在問題。 – user460920 2012-01-28 18:21:43

1

這篇文章是不是cohererent:

對於運行servlet應用程序我編譯Servlet程序和 生成的類文件。我可以輕鬆地編譯我的程序並獲得一個 類文件。

爲了部署您的servlet,您需要創建一個WAR,即帶有關聯的Web描述符的Web應用程序。

但是,當我嘗試運行tomcat的http://localhost:8080/它給了我 狀態碼404 - 文件未

哪個文件你在說什麼?這是Tomcat的Web管理界面的網址