googleで
カスタム検索
プロフィール

けろ&ひな

Author:けろ&ひな
大阪在住。
親ばか。
最近、転職したよ。でも、やってることは一緒なんだけどね。;-P

最近の記事
カテゴリー
月別アーカイブ
最近のコメント
最近のトラックバック
スポンサード リンク

スポンサーサイト--------(--)

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[tomcat5.5] tomcatでシンボリックリンクを有効設定2010-05-17(Mon)

ということで、ググってみた。

server.xmlに以下の追記でいけるらしい。
<Context path="/webdav" docBase="webdav" debug="0"
reloadable="false" crossContext="true">
<Resources className="org.apache.naming.resources.FileDirContext"
allowLinking="true" />
</Context/>


が、これはtomcat5以前のお話のようだ。

使用しているのは5.5。
ということでやり方はこうらしい。

まず、アプリケーションのWebContent/META-INFにcontext.xmlを作成。
これに
<Context path="/{アプリケーション名}" docBase="アプリケーション名" debug="0"
reloadable="false" crossContext="true" allowLinking="true" />

を記述。
んで、tomcatでパブリッシュしてあげる。
すると、tomcatインストールディレクトリ/conf/Catalina/localhost/に先ほどのcontext.xmlが
{アプリケーション名}.xmlという形で展開されているはず。
これでOK。

以上。
追記
META-INFに置いた場合は、最初のみ展開されて2回目以降は展開されない?

* In the $CATALINA_HOME/conf/context.xml file: the Context element information will be loaded by all webapps.
* In the $CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default file: the Context element information will be loaded by all webapps of that host.
* In individual files (with a ".xml" extension) in the $CATALINA_HOME/conf/[enginename]/[hostname]/ directory. The name of the file (less the .xml) extension will be used as the context path. Multi-level context paths may be defined using #, e.g. foo#bar.xml for a context path of /foo/bar. The default web application may be defined by using a file called ROOT.xml.
* Only if a context file does not exist for the application in the $CATALINA_HOME/conf/[enginename]/[hostname]/; in an individual file at /META-INF/context.xml inside the application files. If the web application is packaged as a WAR then /META-INF/context.xml will be copied to $CATALINA_HOME/conf/[enginename]/[hostname]/ and renamed to match the application's context path. Once this file exists, it will not be replaced if a new WAR with a newer /META-INF/context.xml is placed in the host's appBase.
* inside a Host element in the main conf/server.xml

2回目以降の新しいcontext.xmlはホストのappBase指定に置かれます。
だそうな。
これって、新しい設定が反映されると考えていいのかなぁ?
関連記事

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

管理者にだけ表示を許可する

コメント

工事中
RSSフィード
リンク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。