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を削除する。