【问题标题】:WAR deployment in tomcarTomcat中的WAR部署
【发布时间】:2020-05-03 18:17:36
【问题描述】:

我在这里需要一些建议。我已经在 tomcat 服务器上部署了一个基于 java 的应用程序。 Tomcat 服务器安装在 aws 云上。我使用 URL 作为主机名:端口号/WAR 文件名来运行应用程序,当我尝试在浏览器上点击应用程序时,它会引发错误 404。但是,当我在 URL 或任何其他名称后添加 index.html 时,使用 . html extsn 就像 ex hostname:port/warname/abc.html 我的应用程序运行良好。你能告诉我为什么没有 index.html 就不能运行。

【问题讨论】:

    标签: java tomcat war


    【解决方案1】:

    您的问题的答案必须与此线程中接受的答案有关

    How does Tomcat find the HOME PAGE of my Web App?

    简单地说,在WEB-INF/web.xml下必须定义一个主页,如果没有定义,那么在TOMCAT_HOME/conf/web.xml文件中定义的将被tomcat服务器视为主页

    所以在你的情况下,我认为你没有在 WEB-INF/web.xml 中定义一个特定的主页,这就是为什么 tomcat 正在搜索 index.html 页面,这是按照默认配置但 index.html 不可用到tomcat,所以你看到404错误。一旦你把 index.html 文件放在那里,一切都开始为你工作了

    【讨论】: