2012-02-29 54 views
2

Tomcat未加載我的Web應用程序。當我嘗試打開它時,出現「找不到404頁面」。什麼會導致Tomcat忽略Web應用程序

到目前爲止,我想:

  • 部署戰爭(myapp.war)到CATALINA_HOME/webapps目錄
  • 在webapps目錄下創建
  • 與myapp.xml Context元素
  • 重新啓動Tomcat的
  • 我甚至嘗試在我的戰爭中的WEB-INF文件夾下點擊index.jsp
  • 我也嘗試在server.xml中添加上下文元素

回答

0

嘗試從一個非常簡單的案例開始。一旦你得到這個工作,你可以擴展它。

  1. 撤消對tomcat配置的更改,也許從新鮮的tomcat安裝開始。
  2. 創建一個文件夾爲Web應用程序正下方的Tomcat的webapps文件夾
  3. 該文件夾
  4. 在創建一個簡單的index.html文件創建一個名爲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文件夾之外。
+0

我不這是工作,有默認的例子部署在webapp將服務器的index.jsp文件。我想編輯這些應用程序,並將點路徑「/」改爲我的應用程序,這就是我添加Context元素, user903887 2012-02-29 17:53:14

+0

@ user903887您應該刪除示例,因爲它們可能存在衝突(並且在舊版本中發現了安全問題) 。將應用程序裝入/的最簡單方法是在webapps「ROOT」下面調用應用程序的子文件夾(注:大寫)。 – 2012-02-29 18:18:07

+0

感謝Hendrik,我刪除了所有的例子,並將我的應用程序部署爲webapps下的ROOT.war。這是hacky,但現在工作 – user903887 2012-02-29 19:00:51

相關問題