- - PR -
tomcatのdefault context path設定
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 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を削除しなくては ならないため、本番環境上問題があるって この運用が難しいのです。 どなたか、いい方法ご存じないでしょうか? |
|
投稿日時: 2004-06-10 12:13
Tomcat単独でできるかどうかわかりませんが、
Apacheと組み合わせればできるのではないでしょうか? (試してはいませんが) |
|
投稿日時: 2004-06-10 12:27
はい、実際には、
Apache2.0-JK2-tomcat5 の連携なので、それもちょっと調べてみたんですが、 いま知る限りでは、Apacheでは、ContextPathのMappingはできないようです。 知ってる限りでできるのは、 @Contextpathと実ディレクトリのmapping(これだとJK2がうまく動かない) Aサイト移設のとき用のRedirectこれは、あて先のContextPATHがFQURLなので 環境依存情報が設定ファイルに入ってしまうので、避けたい。 Aでできなくはないのですが、できたらtomcatでの、設定で終わればいいなあと 思い投稿いたしました。 |
|
投稿日時: 2004-06-10 15:42
以下を読めば解決できる様な気がします。
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/deployer-howto.html |
1
