ページの先頭行へ戻る
Interstage Application Server V12.3.0 J2EE ユーザーズガイド(旧版互換)
FUJITSU Software

31.2.11 JNDIから返却される例外について

Interstage V6.0より、J2EEアプリケーションクライアント、もしくはWebアプリケーションで行うlookup処理で、該当するオブジェクトが見つからなかった場合に返却される例外が異なります。


注意

以下のようにサブコンテキストを一度獲得し、サブコンテキストに対してlookup処理を実行した場合は従来通りjavax.naming.NameNotFoundException例外が返却されます。

// JDBCデータソース」DB1」のlookup例
javax.sql.DataSource dataSource = null;
try {
    javax.naming.Context nctx = new javax.naming.InitialContext();
    javax.naming.Context sctx = (javax.naming.Context)nctx.lookup("java:comp/env/ ");
    dataSource = (javax.sql.DataSource)sctx.lookup("jdbc/DB1");
} catch(javax.naming.NamingException ex) { }

javax.naming.NameNotFoundException例外はjavax.naming.NamingException例外のサブクラスのためlookup処理のcatch句はjavax.naming.NamingException例外で行うことを推奨します。