- PR -

tomcatのdefault context path設定

1
投稿者投稿内容
hypergori
会議室デビュー日: 2004/01/20
投稿数: 19
投稿日時: 2004-06-10 11:31
こんにちは
tomcat5.0.24に ABC.warというWARファイル(index.jsp保持)をDeployしたいのですが、
URLを  http://localhost:8080/index.jspにしたいと考えてます。

現在のserver.xmlの設定は、
<Context path="/ABC" docBase="ABC" debug="5" reloadable="true" >....
当然 これだと、ABC.warをwebappsの下におくと、ABCというディレクトリに
自動展開され、URLは、

http://localhost:8080/ABC/index.jsp になってしまいます。

いろいろ調べてやってみたのが以下です。

<Context path="" docBase="ABC.war" debug="5" reloadable="true" >....
にする(warファイルを置く前には、常に、ディレクトリ削除)と、

http://localhost:8080/index.jsp でアクセスでき喜んだんですが、
http://localhost:8080/ABC/index.jsp でもアクセスできてしまいます。

webappsの下をみると ROOTとABCの両方のディレクトリが作成されていました。
中身は、同じです。tocmatがABC.warから2つの展開を行ったようです。
そうすると、つねにDeployしたときに、ディレクトリABCを削除しなくては
ならないため、本番環境上問題があるって この運用が難しいのです。

どなたか、いい方法ご存じないでしょうか?


yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2004-06-10 12:13
Tomcat単独でできるかどうかわかりませんが、
Apacheと組み合わせればできるのではないでしょうか?
(試してはいませんが)
hypergori
会議室デビュー日: 2004/01/20
投稿数: 19
投稿日時: 2004-06-10 12:27
はい、実際には、
Apache2.0-JK2-tomcat5
の連携なので、それもちょっと調べてみたんですが、
いま知る限りでは、Apacheでは、ContextPathのMappingはできないようです。
知ってる限りでできるのは、
@Contextpathと実ディレクトリのmapping(これだとJK2がうまく動かない)
Aサイト移設のとき用のRedirectこれは、あて先のContextPATHがFQURLなので
 環境依存情報が設定ファイルに入ってしまうので、避けたい。

Aでできなくはないのですが、できたらtomcatでの、設定で終わればいいなあと
思い投稿いたしました。

はしもと
大ベテラン
会議室デビュー日: 2003/02/05
投稿数: 182
投稿日時: 2004-06-10 15:42
以下を読めば解決できる様な気がします。
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/deployer-howto.html
1

スキルアップ/キャリアアップ(JOB@IT)