Tomcat index.html 空白页 404

标签 tomcat

http://localhost:8080/ 正确返回正常的 tomcat 管理页面。

我的主机文件:

127.0.0.1 api

http://api:8080/index.html 得到一个空白页面(firebug 报告 404)

我的应用程序位于单独的位置:/html/API/API

我把这个添加到 server.xnl

  <Host name="api"  
        unpackWARs="true" autoDeploy="true"
        appBase="/html/API/API/web" >
  </Host>

我的 web.xml 是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

index.html的路径为:/html/API/API/web/index.html

我在 Netbeans 中进行了设置,如果这有影响的话。

我似乎无法摆脱这个空白页面并正确显示 index.html

编辑: 这有效:

  <Host name="api"  
        unpackWARs="true" autoDeploy="true"
        appBase="/html/API/API/dist" >
       <Context path="/" docBase="/html/API/API/build/web" reloadable="true">
       </Context>
  </Host>

最佳答案

主机的 appBase 是 Tomcat 查找此虚拟主机可用的所有 Web 应用程序的地方。因此,对于您的 api 虚拟主机,它相当于 webapps 目录。因此,您应该将 war 文件或分解的 war 文件放在该目录中,而不是您的 index.html。

如果您想要此虚拟主机的单个应用程序,从根上下文提供服务,则将其命名为 ROOT.war(如果您部署了分解的 war 文件,则命名为 ROOT):

/html/API/API/web/ROOT/index.html

参见 http://tomcat.apache.org/tomcat-7.0-doc/config/host.html了解详情。

关于Tomcat index.html 空白页 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25711149/

相关文章:

java - 相对于应用程序路径的 Tomcat log4j 日志记录?

java - Maven - 外部库中的依赖项不会复制到目标文件夹

apache - 在 Apache 运行时 APR 中限制文件夹访问

java - 我想为所有环境 DEV/UAT/PROD 单独部署 WAR 文件,但我有属性文件的依赖性让我知道我将如何做?

tomcat - Solr Config Case Sensitivity-导致Solr重启后下线

java - tomcat 中用于表单例份验证的领域配置

jsp - 如何使 JSTL 1.2.5 在 Tomcat 7 上运行

java - Intellij 无法在类路径中找到类

java - Tomcat:如何在 Java 中获取安全端口号?

java - HTTP Status 404 – 在 Eclipse 中安装 maven 后未找到