【问题标题】:What can cause Tomcat to ignore a web application什么会导致 Tomcat 忽略 Web 应用程序
【发布时间】:2012-02-29 16:36:40
【问题描述】:

Tomcat 没有加载我的 Web 应用程序。当我尝试打开它时,我得到一个“404 页面未找到”。

到目前为止,我尝试过:

  • 部署war(myapp.war)到CATALINA_HOME/webapps目录
  • 在 webapps 目录中使用 Context 元素创建了 myapp.xml
  • 重启tomcat
  • 我什至尝试在我的战争中点击 WEB-INF 文件夹下的 index.jsp
  • 我还尝试在 server.xml 中添加 Context 元素

【问题讨论】:

    标签: tomcat7


    【解决方案1】:

    尝试从一个非常简单的案例开始。一旦你得到这个工作,你可以扩展它。

    1. 撤消对 tomcat 配置的更改,或许从全新的 tomcat 安装开始。
    2. 在 tomcat webapps 文件夹的正下方为您的 Web 应用程序创建一个文件夹
    3. 在该文件夹中创建一个简单的 index.html 文件
    4. 创建一个名为 WEB-INF 的子文件夹
    5. 在该文件夹中创建一个 web.xml 文件:

      <?xml version="1.0" encoding="ISO-8859-1"?>
      
      <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">
      
      <web-app>
          <display-name>My webapp</display-name>
          <description>My webapp</description>
      
          <welcome-file-list>
              <welcome-file>index.html</welcome-file>
          </welcome-file-list>
      </web-app>
      

    重要

    1. 确保对所有文件和目录名称使用正确的大写/小写拼写:index.html 和 web.xml 以小写形式完成。 WEB-INF 大写。
    2. .jsp 文件需要在 WEB-INF 文件夹之外。

    【讨论】:

    • 我不这样做,在 webapp 中部署了默认示例,它将服务器 index.jsp 文件。我想编辑这些应用程序并将点路径“/”改为我的应用程序,这就是我添加 Context 元素
    • @user903887 您应该删除该示例,因为它们可能存在冲突(并且在旧版本中发现了安全问题)。将应用程序挂载到 / 的最简单方法是调用 webapps "ROOT" 下的应用程序子文件夹(注意:大写)。
    • 感谢 Hendrik,我删除了所有示例并将我的应用程序部署为 webapps 下的 ROOT.war。这很hacky,但现在可以使用
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多