2012-02-29 11 views
2

Tomcatが私のWebアプリケーションをロードしていません。私はそれを開こうとすると "404ページが見つかりません"と表示されます。TomcatがWebアプリケーションを無視する原因となるもの

はこれまでのところ、私が試した:

  • 展開戦争CATALINA_HOMEする(myapp.war)/ webappsディレクトリ
  • コンテキスト要素
  • 再起動Tomcatでwebappsディレクトリ内
  • 作成myapp.xml
  • 私も戦争でWEB-INFフォルダの下にindex.jspを打つことを試みました
  • 私はserver.xmlにContext要素を追加しようとしました

答えて

0

非常に単純なケースから始めましょう。あなたはこの仕事を得て、あなたはそれを拡張することができます。

  1. 変更をtomcat設定に戻すことは、おそらく新しいTomcatインストールから始まります。
  2. でweb.xmlファイルを作成してWEB-INF
  3. という名前のサブフォルダを作成し、そのフォルダ内の単純なのindex.htmlファイル

  4. を作成
  5. 直接Tomcatのwebappsのフォルダの下に、Webアプリケーションのための1つのフォルダを作成しますそのフォルダ:重要

    <?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

+0

@ user903887例が矛盾している可能性があり(古いバージョンでセキュリティの問題が発見されているため)、この例を削除する必要があります。 。 /にアプリケーションをマウントする最も簡単な方法は、アプリケーションのサブフォルダをwebapps "ROOT"(注:大文字)の下に呼び出すことです。 –

+0

ありがとうHendrik、私はすべての例を削除し、Webアプリケーションの下でROOT.warとして私のアプリケーションを配備しました。これはハッキーですが今のところ働いています – user903887