4

webapps ディレクトリに linkpointe という名前の Web アプリケーションがあります。このアプリケーションの 2 つのインスタンスを作成して、異なるバージョンを実行できるようにしたいと考えています。ただし、2 つのアプリケーションを異なるディレクトリに配置すると機能しません。

http://localhost:8080/firstApp/linkpointe
http://localhost:8080/secondApp/linkpointe

また、名前をたとえば linkpointe1 や linkpointe2 などに変更しても、まだ機能しません。

アプリが機能するには、ルートが正確にリンクポイントである必要があります-つまり、以下

//this works
http://localhost:8080/linkpointe

Tomcat コンテナーでアプリケーションの 2 つのインスタンスを実行するにはどうすればよいですか? アプリケーションのデフォルトのルートを変更する方法や、linkpointe1 や linkpointe2 のようにさらに追加する方法を教えてもらえますか? ご助力いただきありがとうございます。

4

2 に答える 2

2

Tomcat のappBaseディレクトリは、webapps ではないサブディレクトリを持つことを意図していないため、単に行うことはできません

mkdir webapps/fitstApp
cp linkpoint.war webapps/firstApp/linkpoint.war
mkdir webapps/secondApp
cp linkpointe.war webapps/secondApp

代わりに、2 つの個別の展開が必要です。「linkpointe」という名前の Web アプリケーションの 2 つのバージョンが必要な場合は、2 つの別個の仮想ホスト (つまり、2 つの別個<Host>の要素) が必要になります。

幸いなことに、各仮想ホストには独自の appBase があるため、linkpointe.war をそれらの両方にコピーすれば、準備は完了です。

于 2012-08-14T01:21:27.867 に答える
1

2 つの war ファイルを作成するのはどうですか? (linkpointe1.war および linkpointe2.war) war ファイルを webapps ディレクトリにコピーし、tomcat をデプロイします。

次のようなwebappsディレクトリの下のディレクトリになるはずです

webapps/linkpointe1
webapps/linkpointe2

次に、URLは次のようになります

http://localhost:8080/linkpointe1
http://localhost:8080/linkpointe2

アプリ内の依存関係のために正確にリンクポイントにする必要がある場合、@christopher が回答で述べたように、2 つの仮想ホストが機能するはずです。

于 2012-08-13T19:26:06.053 に答える