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