我知道这个问题是较早提出的,但是给出的任何答案都不能解决我的问题。

我已经在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之前,还请清理并构建项目以消除错误。

阅读herehere以了解有关部署描述符的更多信息。

希望能帮助到你!

09-11 08:39
查看更多