76

我在 Eclipse 中设置了我的服务器,当我运行它时,控制台会打印:

mai 02, 2013 4:05: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:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files (x86)\Microsoft Application Virtualization Client;c:\Program Files (x86)\Open Text\View\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;;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\Java\jre7\bin;C:\WorkspacePPL\apache-maven-3.0.4\bin;.
mai 02, 2013 4:05:13 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:ppl-webapp' did not find a matching property.
mai 02, 2013 4:05:13 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
mai 02, 2013 4:05:13 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 604 ms
mai 02, 2013 4:05:14 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
mai 02, 2013 4:05:14 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.36
mai 02, 2013 4:05:14 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
mai 02, 2013 4:05:14 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
mai 02, 2013 4:05:14 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/22  config=null
mai 02, 2013 4:05:14 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 493 ms

但是,如果我浏览,http://localhost:8080我会得到:

HTTP Status 404 - /
---------------------------------------------------------------------
type Status report
message /
description The requested resource is not available.

虽然我应该看到 Tomcat 欢迎页面。

如果我在 Eclipse 之外运行 Tomcat,我可以到达欢迎页面。

4

3 回答 3

234
  1. 在“服务器”视图中单击Window > Show view > Server或右键单击服务器,选择“属性”。
  2. 在“常规”面板中,单击“切换位置”按钮。
  3. “位置:[工作区元数据]”应替换为其他内容。
  4. 通过双击打开服务器的概览屏幕。
  5. 在“服务器位置”选项卡中,选择“使用 Tomcat 位置”。
  6. 保存配置并重新启动服务器。

在启动服务器之前,您可能需要执行上述步骤。因为服务器位置部分变灰 - 无法访问。

eclipse 视图中的服务器位置

于 2013-05-02T14:35:08.060 回答
25

为了让您的程序运行,请将jsp文件放在 web-content 下,而不是放在下面,WEB-INF因为在 Eclipse 中,服务器不会访问这些文件,因此请尝试启动服务器并浏览到 URL:

http://localhost:8080/YourProject/yourfile.jsp

那么你的问题就会得到解决。

于 2014-05-07T10:07:23.260 回答
5

您不必使用 Tomcat 安装作为服务器位置。只复制ROOT文件夹中的文件要容易得多。

Eclipse 在 Eclipse 工作区中创建 Tomcat 文件夹时忘记复制默认应用程序(ROOT、示例等)。转到 C:\apache-tomcat-7.0.8\webapps,R-单击根文件夹并复制它。然后转到您的 Eclipse 工作区,转到.metadata文件夹,然后搜索“wtpwebapps”。您应该找到类似的东西 your-eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps (或者../tmp1/wtpwebapps如果您已经在 Eclipse 中注册了另一台服务器)。转到wtpwebapps文件夹,单击鼠标右键,然后粘贴 ROOT(如果询问您是否要合并/替换文件夹/文件,请说“是”)。然后重新加载http://localhost/以查看 Tomcat 欢迎页面。

来源:Tomcat 中的 HTTP 状态 404 错误

于 2015-03-26T07:26:58.947 回答