Tomcat 5.5 Resouce の 定義位置
Tomcat でDBPoolなどのJNDIリソースを使いたいときに、
Resource エレメントで定義してあげます。
定義する場所によって挙動が異なったのでメモして置きます。
・/META-INF/context.xml
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
が出てリソースを取得できません。
server.xml で
としてもだめでした。
・$CATALINA_HOME/conf/engineName/hostName/path.xml
取得できます。
・$CATALINA_HOME/conf/engineName/hostName/context.xml.default
取得できます。
・$CATALINA_HOME/conf/context.xml
取得できます。
・$CATALINA_HOME/conf/server.xml
取得できます。
META-INF/context.xmlでの定義は無効のようです。
セキュリティ上確かにそっちのほうがいい気がするけど真意は不明。