簡體   English   中英

我無法使用Eclipse啟動Tomcat服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM