2013-03-10 115 views
0

我簡單地使用Eclipse Juno定義了一個新服務器。我選擇了一個文件夾並下載並安裝了Tomcat服務器。我無法使用Eclipse啓動Tomcat服務器

這是日誌,當我啓動服務器:(沒有部署或什麼,只是服務器開始)

Mar 10, 2013 8:38:13 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Java\jre7\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files (x86)\PHP;C:\PHP\PEAR;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\;C:\Program Files (x86)\Git\cmd;C:\Program Files\Java\jdk1.6.0_37\bin;C:\Program Files\TortoiseGit\bin;C:\Program Files (x86)\apache-maven-2.2.1\bin;. 
Mar 10, 2013 8:38:14 PM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Mar 10, 2013 8:38:14 PM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Mar 10, 2013 8:38:14 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 480 ms 
Mar 10, 2013 8:38:14 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Mar 10, 2013 8:38:14 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12 
Mar 10, 2013 8:38:14 PM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Mar 10, 2013 8:38:14 PM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Mar 10, 2013 8:38:14 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 167 ms 

但是,當我瀏覽到localhost:8080我看到的是:

HTTP Status 404 -/

type Status report 

message/

description The requested resource (/) is not available. 

Apache Tomcat/7.0.12 

我相信,服務器的端口號爲8080

編輯1:

這是從Tomcat文件夾中的web.xml文件被下載:

<servlet> 
    <servlet-name>default</servlet-name> 
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>0</param-value> 
    </init-param> 
    <init-param> 
     <param-name>listings</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> </servlet> 


<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/</url-pattern> </servlet-mapping> 

編輯2:

我解決我的問題: 我改變了服務器位置在Eclipse中使用從工作區元數據使用Tomcat安裝。現在它工作..

謝謝大家!

回答

4

不要被錯誤代碼混淆:HTTP 404意味着客戶端(瀏覽器),能夠連接到服務器,但它並沒有找到所需要的資源 - 在你的情況下,它的根「/」。

因爲你是從Eclipse環境啓動Tomcat,它並沒有公佈任何東西,但你已經在你的「服務器」/Tomcat配置中定義的東西。此行爲在此常見問題解答中有詳細描述:WTP Tomcat FAQ。在你的情況下,你沒有做任何配置,所以沒有部署的內容。

只要您開始開發Web項目,您將能夠訪問任何已發佈的資源。

+0

當我使用啓動從命令行啓動服務器時,可以看到歡迎頁面。當我右鍵點擊Eclipse並啓動時,我什麼都看不到。服務器中也有sample.war。當我使用命令行時,我可以看到localhost:8080/sample,但是當我使用Eclipse時,我什麼都看不到。 – 2013-03-10 19:07:24

+1

這就是我想解釋的一點,以及爲什麼我放置了FAQ(我強烈推薦閱讀)的鏈接: Eclipse替代了Tomcat原來的配置。這意味着從命令行啓動Tomcat並從Eclipse開始將會有所不同。 – 2013-03-10 19:13:59

0

Eclipse開始Tomcat與您的應用程序作爲唯一的Web應用程序。

+0

對不起?我幾次讀這個答案,但我不明白你的意思? – 2013-03-10 18:45:35

+0

假設你使用web工程項目(對吧?),如果你的項目名稱是foo,那麼你在eclipse中的tomcat服務器上的路徑是/ foo,而不是/。 – hd1 2013-03-10 18:47:41

+0

還沒有項目。我只下載了一個服務器,我正在嘗試查看默認的tomcat頁面。 (根) – 2013-03-10 18:48:41

0

現在,您需要創建一個「小服務程序」,並在你的web.xml一個「Servlet映射」條目。

一旦你這樣做,你可以擺脫你的網址「的servlet /」的一部分。

看看下面的網址,瞭解有關調用servlet的更多信息: http://faq.javaranch.com/view?InvokerServlet

來源:www.coderanch.com

0

如果沒有ROOT Web應用程序,導航到/和獲得404可能是預期的行爲。

運行Web應用程序後,您可以導航到其中一個部署的Web應用程序的上下文嗎?

如果不是,當您嘗試這樣做時,我們可以在日誌中看到錯誤嗎?你展示的東西看起來像一個很好的Tomcat日誌。它並沒有真正表明任何問題。

+0

默認情況下,tomcat文件夾有一個ROOT文件夾。它位於webapps \ ROOT文件夾中,並有一個歡迎頁面。 – 2013-03-10 18:51:52

+0

Tomcat正常運行並返回404消息,正如您的錯誤所示。如果Tomcat沒有啓動,你不會得到一個404. 這意味着兩件事之一: 1)您沒有ROOT應用程序。 2)您的ROOT應用程序出現錯誤,導致無法加載。 – Doug 2013-03-10 18:55:34

相關問題