我已经在本地Ubuntu 16.04 VM(Oracle VirtualBox)上安装了Tomcat 8.0,并且正在使用它通过VM本地的笔记本电脑访问Web应用程序。 VM将端口从3081转发到8080,因此我可以在笔记本电脑浏览器中以http://127.0.0.1:3081/
的身份访问Tomcat。
访问http://127.0.0.1:3081/
将提供存储在/var/lib/tomcat8/webapps/ROOT/index.html
中的默认页面。因此,Tomcat可以从webapps/
目录中找到并提供服务。
但是,如果我尝试访问以http://127.0.0.1:3081/myWebapp/index.jsp
存在的/var/lib/tomcat8/webapps/myWebapp/index.jsp
,Tomcat将返回404,报告请求的资源不可用。
/var/lib/tomcat8/webapps/myWebapp/WEB-INF/web.xml
存在,并且与另一台服务器上正常运行的设置相同。我认为它最初是为Tomcat 7部署而编写的,但是其中似乎与这些URL没有任何关系,因此,我认为该文件不是问题。同样,/var/lib/tomcat8/conf/server.xml
存在,并且实际上与其他(运行)部署中使用的相同。
我已经在这方面寻求帮助了两天,但是对于涉及的所有不同版本的大量半成品文档纠缠不清,没有助益。我想念什么? Tomcat为什么可以找到webapps/ROOT/index.html
但找不到webapps/myWebapp/index.jsp
?