MyBatisからTomcatのJNDIへ接続ができない

[事象]
Tomcatのserver.xmlと、WAR側のweb.xmlにJNDI登録に関する記述を行った。
その後、MyBatisの定義ファイルにJNDIをデータソースとして接続しようとしたが失敗する。

[原因]
・WARにJDBCのJARを突っ込んでいたので、Tomcat側でJARを認識できていなかった。
 →TomcatのlibにJARを配置する。
・server.xmlとweb.xmlのJNDI名をcomp/env/jdbc/MYSOURCEとcomp/envまで記述してしまっていた。
 →Tomcatではデフォルトではcomp/envに登録されるため、server.xmlとweb.xmlからcomp/envを削除する。

詳解 Tomcat

詳解 Tomcat


[参考]
Apache Tomcat 8 (8.0.39) - JNDI Resources HOW-TO

詳解 Tomcat

詳解 Tomcat