0

我只是使用 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 安装。现在它起作用了..

谢谢大家!

4

4 回答 4

4

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

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

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

于 2013-03-10T18:53:59.913 回答
0

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

于 2013-03-10T18:44:04.997 回答
0

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

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

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

资料来源:www.coderanch.com

于 2013-03-10T18:44:32.890 回答
0

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

运行 Web 应用程序后,您能否导航到已部署的 Web 应用程序之一的上下文?

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

于 2013-03-10T18:49:25.657 回答