[英]I can't start Tomcat Server using Eclipse
我只是使用Eclipse Juno定義了一個新服務器。 我選擇了一個文件夾,然后下載並安裝了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安裝”。 現在可以了。
感謝大家!
不要被錯誤代碼弄糊塗:HTTP 404意味着客戶端(瀏覽器)能夠連接到服務器,但是沒有找到所需的資源-在您的情況下,它是根目錄“ /”。
由於您是從Eclipse環境中啟動Tomcat,因此除了您在“服務器” / Tomcat配置中定義的內容外,它不會發布任何內容。 此常見問題解答: WTP Tomcat常見問題解答中對此行為進行了很好的描述。 您沒有進行任何配置,因此沒有部署的內容。
一旦開始開發Web項目,就可以訪問任何已發布的資源。
Eclipse使用您的應用程序作為唯一的Web應用程序啟動Tomcat 。
現在,您需要在web.xml中創建一個“ servlet”和一個“ servlet-mapping”條目。
完成后,您就可以擺脫URL的“ servlet /”部分。
請查看以下URL,以獲取有關調用程序servlet的更多信息: http : //faq.javaranch.com/view?InvokerServlet
資料來源:www.coderanch.com
如果您沒有ROOT Web應用程序,則導航至/並獲取404可能是預期的行為。
運行Web應用程序后,是否可以導航到已部署的Web應用程序之一的上下文?
如果不是,您嘗試這樣做時,能否在日志中看到錯誤? 您所顯示的內容看起來像是一個不錯的Tomcat日志。 它並沒有真正表明任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.