我知道这个问题是较早提出的,但是给出的任何答案都不能解决我的问题。
我已经在Eclipse中使用JSP创建了一个名为JSP_web_application_01的Web应用程序,并且使用的是ubuntu 12.04 LTS。我在WebContent目录中有index.jsp文件。我使用命令提示符制作了.war文件,然后将其放置在tomcat的webapps文件夹中,然后使用命令sudo $ CATALINA_HOME / bin / shutdown.sh停止了tomcat,然后通过sudo $ CATALINA_HOME /启动了该文件。 bin / startup.sh
然后,它夸大了.war文件(JSP_web_application_01.war)并创建了JSP_web_application_01文件夹结构,当我尝试使用以下方法从浏览器访问它时,得到的只是http 404状态代码:
http://localhost:8080/JSP_web_application_01/
我明白了:
HTTP Status 404 - /JSP_web_application_01/
type Status report
message /JSP_web_application_01/
description The requested resource is not available.
Apache Tomcat/7.0.47
这是我在WebContent / WEB-INF文件夹中的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>JSP_web_application_01</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
这是我第一次尝试托管Web应用程序。因此,任何帮助将不胜感激。
最佳答案
您的步骤似乎还可以,如果您想加载index.html,请用一个文件替换欢迎文件列表。然后 ,
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>JSP_web_application_01</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
在将项目部署为.war之前,还请清理并构建项目以消除错误。
阅读here和here以了解有关部署描述符的更多信息。
希望能帮助到你!