プロが教える店舗&オフィスのセキュリティ対策術

複数の動的webプロジェクト(子)を、動的プロジェクト(親)配下にしようとしています。
また親warをサーバ追加すれば、子もアクセスできるようにしようとしています。

やりたいことのイメージはこうです。
●eclipseプロジェクト
oya
ko1
ko2

●アクセスアドレス
http://localhost:8080/oya/index.html
http://localhost:8080/oya/ko1/index.html
http://localhost:8080/oya/ko2/index.html

●想像するアーカイブ配置
oya.war----index.html,servlet
 ├ko1.war----index.html,servlet
 └ko2.war----index.html,servlet


環境は以下です。
・windows7
・eclipse(Pleiades All In One)4.4
・↑内のTomcat7


eclipseのプロジェクトを連携させてこのようにしたいのですが、どうすればよいのでしょうか。
きっとデプロイメント・アセンブリーまわりだとおもうのですが、うまくいきません。

A 回答 (1件)

結論から言うとWAR入れ子にすることは出来ません。



詳しい説明は割愛しますが、
理由はWARの構成は決まっていおり、
WARが一つのアプリケーションを表しているからです。
WAR:アプリケーション = 1:1というわけです。
複数のアプリケーションを一つで管理するには通常EARを利用します。

ちなみに構成としては、

XXXXX.ear
├oya.war----index.html,servlet
├ko1.war----index.html,servlet
└ko2.war----index.html,servlet

となります。


実現方法としては、
・EARを利用する方法
・デプロイ(サーバへ追加)の自動化(バッチ・シェルなど)
などがあると思いますが、
Eclipse上でのちょっとした手間のためにかける労力ではない気がします。
    • good
    • 0
この回答へのお礼

ありがとうございます。
確かにearのほうが適したかたちですね。気付きませんでした。

実のところ、先にJBoss EAP 6で実験し、そっちではwar入れ子でも展開してくれました。ですがJBossEAPはJavaEEなので、earでないにせよwar入れ子もやってくれたのかもしれません。

最終的にTomcatデプロイ時のコンテキストパスを親子にすることで対応しようとおもいます。

お礼日時:2014/11/08 10:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!