![Tomcat 5.5 - 2番目のアプリケーションが404を返す](https://rvso.com/image/515031/Tomcat%205.5%20-%202%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C404%E3%82%92%E8%BF%94%E3%81%99.png)
Web アプリケーションには 2 つのバージョンがあります。アップグレードをテストできるように、両方を 1 台のマシンにインストールしたいと考えています。そのうちの 1 つを Tomcat の webapplications ディレクトリにコピーしてから Tomcat を起動すると、正常に動作します。
だから、もしあるだけなら
...webapplicatios\ROOT\...
...webapplicatios\myApp25\...
正常に動作します。
あるいは、
...\webapps\ROOT\...
...\webapps\myApp26\...
それも問題なく動作します。
両方アップロードすると
...\webapps\ROOT and
...\webapps\myApp25
...\webapps\myApp26
動作するアプリは 1 つだけです。もう 1 つは 404 (ページが見つかりません) を返します。
Windows7 で実行しており、Tomcat 5.5 を使用しています。Tomcat はデフォルトでインストールされています。何を確認すればよいかご存知ですか? 両方のアプリを両方実行するにはどうすればよいですか?
ご協力をよろしくお願いいたします。私はTCに関しては初心者です。
答え1
誰かがそれを必要とする場合に備えて、私の解決策を紹介します。
- Apache Tomcat の完全インストール。
- 次に、http://yourServer:port/manager/html
- 実行されていない場合はアプリケーションを実行します。
とにかく、なぜ 1 つのアプリケーションが自動的に起動し、他のアプリケーションは起動しないのか、まだわかりません。
いずれか 1 つだけをインストールすると、デフォルトで自動的に起動します。
答え2
おそらく、両方の /web-inf/web.xml ファイルで同じサーブレット名が使用されています。同じサーブレット名が使用されている場合、Tomcat はそれらを同じアプリケーションとして認識し、そのうちの 1 つだけをロード/ディスパッチします。
両方を同時に実行する必要がある場合は、この設定ファイルでどちらか一方のサーブレット名を変更する必要があります。