WebLogic 9.2jのJNDI/JDBCコンテキスト名(メモ)
JDBCデータソースをJNDIツリーからルックアップする際のコンテキスト名は、未だに統一がとれていないので注意が必要だ。
レガシーな書き方だと、
java:comp/env/データソース名 java:comp/env/jdbc/データソース名
このどちらかをルックアップに使用するのだが、最近の実装ではjava:comp〜のプレフィクスを使わないことが多い。(無くなったわけではなく、隠蔽されているのだろうが)
WebLogic 9.2jはどうかといろいろ試したのだが、やはりプレフィクスは不要であり、以下のコーディングで定義されたデータソースにアクセスできる。
InitialContext initCtx = new InitialContext(); DataSource ds = (javax.sql.DataSource)initCtx.lookup("データソース名");