最近、Tomcatサーバーを6.xバージョンから最新の7.xバージョンにアップグレードしました。
助けを求めて、私は少しのトラブルを思いつきました。
MyAppを呼び出すアプリケーションがあります
tomcat6で、http://www.example.com/MyApp/page/ にアクセスすると、通常、必要な結果が得られます。
今、tomcat7で、同じURL(末尾のスラッシュを含む)にアクセスすると、「リソースは使用できません」というエラーが表示されます、tomcatは/ MyApp / page /がリクエスト名ではなくwebapp名全体であると考えているためですMyApp webappの下のページ。
それ以外の場合は「HTTPステータス405-リクエストメソッド 'GET'はサポートされていません」というエラーが表示されるため、URLの最後にスラッシュが必要です。 。
既存のwebappのパスの後のスラッシュがtomcatのように新しいwebappにリダイレクトされてtomcat6のようにリクエストを処理するだけではないことをtomcatに伝える方法を誰かが知っているなら、それは素晴らしいことです!
MyApp
、tomcatは残りのパスを使用してこのWebアプリケーションコンテキストを使用しますpage/
。そうでない場合は、ROOT
ルックアップのフルパスを使用して、コンテキストを探します。
web.xml
マッピングされるデフォルトのサーブレットはあります/*
か?それ以外の場合、tomcatはwelcome-file-listを使用します。通常、最初のパスセグメントのみがコンテキストルートとして解釈されます。したがって、webappが見つからないことは問題ではないようです。