java - Eclipse 中的 Tomcat - HTTP 状态 404 请求的资源不可用

标签 java xml eclipse tomcat

我快疯了。

我正在学习这里的教程

Java servlet tutorial for beginners

我有这个 index.html 文件

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>

web.xml文件

enter image description here

两个文件都在 WebContent 文件夹中

我可以毫无问题地运行 Tomcat 并且

http://localhost:8080/

工作正常,但是当我运行应用程序或转到

http://localhost:8080/ServletTutorial/ 

http://localhost:8080/ServletTutorial/index.html

它给出 404 错误请求的资源不可用。

我已经将 Tomcat 配置为使用 Tomcat 安装。

我快要泪流满面了。。。卡在这两天了:(

mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Server version:        Apache Tomcat/8.0.33
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Server built:          Mar 18 2016 20:31:49 UTC
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Server number:         8.0.33.0
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: OS Name:               Windows 10
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: OS Version:            10.0
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Architecture:          x86
mag 11, 2016 11:57:20 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Java Home:             C:\Program Files (x86)\Java\jre1.8.0_91
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: JVM Version:           1.8.0_91-b14
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: JVM Vendor:            Oracle Corporation
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: CATALINA_BASE:         C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: CATALINA_HOME:         C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Command line argument: -Dcatalina.base=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Command line argument: -Dcatalina.home=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Command line argument: -Dwtp.deploy=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\wtpwebapps
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Command line argument: -Djava.endorsed.dirs=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\endorsed
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.VersionLoggerListener log
INFORMAZIONI: Command line argument: -Dfile.encoding=Cp1252
mag 11, 2016 11:57:21 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMAZIONI: 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 (x86)\Java\jre1.8.0_91\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files (x86)/Java/jre1.8.0_91/bin/client;C:/Program Files (x86)/Java/jre1.8.0_91/bin;C:/Program Files (x86)/Java/jre1.8.0_91/lib/i386;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\Antonio\Desktop\eclipse;;.
mag 11, 2016 11:57:21 AM org.apache.coyote.AbstractProtocol init
INFORMAZIONI: Initializing ProtocolHandler ["http-nio-8080"]
mag 11, 2016 11:57:21 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFORMAZIONI: Using a shared selector for servlet write/read
mag 11, 2016 11:57:21 AM org.apache.coyote.AbstractProtocol init
INFORMAZIONI: Initializing ProtocolHandler ["ajp-nio-8009"]
mag 11, 2016 11:57:21 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFORMAZIONI: Using a shared selector for servlet write/read
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.Catalina load
INFORMAZIONI: Initialization processed in 1246 ms
mag 11, 2016 11:57:21 AM org.apache.catalina.core.StandardService startInternal
INFORMAZIONI: Starting service Catalina
mag 11, 2016 11:57:21 AM org.apache.catalina.core.StandardEngine startInternal
INFORMAZIONI: Starting Servlet Engine: Apache Tomcat/8.0.33
mag 11, 2016 11:57:21 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\docs
mag 11, 2016 11:57:22 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
INFORMAZIONI: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [224] milliseconds.
mag 11, 2016 11:57:22 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\docs has finished in 730 ms
mag 11, 2016 11:57:22 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\examples
mag 11, 2016 11:57:23 AM org.apache.catalina.core.ApplicationContext log
INFORMAZIONI: ContextListener: contextInitialized()
mag 11, 2016 11:57:23 AM org.apache.catalina.core.ApplicationContext log
INFORMAZIONI: SessionListener: contextInitialized()
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\examples has finished in 857 ms
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\host-manager
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\host-manager has finished in 57 ms
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\manager
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\manager has finished in 62 ms
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deploying web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\ROOT
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAZIONI: Deployment of web application directory C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\ROOT has finished in 31 ms
mag 11, 2016 11:57:23 AM org.apache.coyote.AbstractProtocol start
INFORMAZIONI: Starting ProtocolHandler ["http-nio-8080"]
mag 11, 2016 11:57:23 AM org.apache.coyote.AbstractProtocol start
INFORMAZIONI: Starting ProtocolHandler ["ajp-nio-8009"]
mag 11, 2016 11:57:23 AM org.apache.catalina.startup.Catalina start
INFORMAZIONI: Server startup in 1834 ms

最佳答案

你的应用没有部署到Tomcat,因为没有日志记录如

Deployment of web application directory ... ServletTutorial

当您将 eclipse 配置为使用 tomcat 安装时,请尝试检查 tomcat 的 webapp 文件夹 - ServletTutorial 目录应该包含您的应用程序文件。根据教程检查其完整性。如果不存在,请删除应用程序并重新添加,或者使用“服务器”窗口中的“清理”菜单选项进行完全重新发布。

我建议不要弄乱 tomcat 安装目录,而是将其配置为使用工作区元数据文件夹。然后只有您的应用程序将与我们的管理器、示例和其他不必要的应用程序一起启动,从而减少您的开发周期时间。

关于java - Eclipse 中的 Tomcat - HTTP 状态 404 请求的资源不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37159007/

相关文章:

java - VHD Java 库

java - 速度:$display.list() 和对象的集合

xml - 嵌套的 XML XSL for-each 循环

java - jgit使用Git.cloneRepository时出现Packfile被截断

java - GAE - 部署到 Appspot 服务器后出现 ClassNotFoundException

java - 本地主机上的 Apache Tomcat v8.0 服务器无法启动

java - 与适配器持有者混淆,如何防止 getView 方法修改不适当的 ListView 行?

java - 如何在端口 8000 上启动 Jenkins?

javascript - Jquery 检索对象值

c# - ASP.net 将 List<T> 转换为 XML