我无法使用Eclipse启动Tomcat Server

时间:2013-03-10 18:40:30

标签: eclipse java-ee tomcat

我只是使用Eclipse Juno定义了一个新服务器。我选择了一个文件夹并下载并安装了Tomcat Server。

这是我启动服务器时的日志:(没有部署或任何东西,只是服务器启动。)

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 个答案:

答案 0 :(得分:4)

不要对错误代码感到困惑:HTTP 404意味着客户端(浏览器)能够连接到服务器,但它没有找到所需的资源 - 在您的情况下它是root“/".

由于您是从Eclipse环境启动Tomcat,因此除了您在“Servers”/ Tomcat配置中定义的内容之外,它不会发布任何内容。此常见问题解答中详细描述了此行为:WTP Tomcat FAQ。在您的情况下,您没有进行任何配置,因此没有部署的内容。

一旦开始开发Web项目,您就可以访问任何已发布的资源。

答案 1 :(得分:0)

Eclipse以您的应用程序作为唯一的webapp启动Tomcat

答案 2 :(得分:0)

您现在需要在web.xml中创建“servlet”和“servlet-mapping”条目。

一旦你这样做,你就可以摆脱网址的“servlet /”部分。

有关调用程序servlet的更多信息,请查看以下URL: http://faq.javaranch.com/view?InvokerServlet

来源:www.coderanch.com

答案 3 :(得分:0)

如果您没有ROOT Web应用程序,导航到/并获取404可能是预期的行为。

运行Web应用程序后,您可以导航到某个已部署的Web应用程序的上下文吗?

如果没有,我们可以在您尝试此操作时看到日志中的错误吗?您展示的内容看起来像一个很好的Tomcat日志。它并没有真正表明任何问题。