Tomcat7でJNDIが動作しない場合

カテゴリ:Java

Tomcat6から7に移行してJNDIが動作しないという事象に遭遇することがあるかもしれません。
実は、Tomcat7では、初期設定ではデプロイ時にcontext.xmlを自動でコピーしてくれません
Tomcat6のように自動コピーさせたい場合は、以下のように $TOMCAT_HOME/conf/server.xmlのhostディレクティブにcopyXML="true"を追加します。
※webappsで検索するとすぐに見つかると思います。
<Host appBase="webapps" unpackWARs="true" autoDeploy="true" copyXML="true">

これで、デプロイ時にcontext.xmlが/etc/tomcat/Catalina/local/配下にコピーされるようになります。

# ls /etc/tomcat/Catalina/localhost/
ROOT.xml

公開日時:2018年11月12日 20:13:50

なお、VPS選びで迷ったらこちらの記事で主要VPSのメモリ容量ごとの月額、年額料金を比較していますので、是非参考にしてみてください。

Javaに戻る

このページのトップに戻る