我只是使用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安装。现在它有效..
谢谢大家!
答案 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日志。它并没有真正表明任何问题。