Interstage V6.0より、J2EEアプリケーションクライアント、もしくはWebアプリケーションで行うlookup処理で、該当するオブジェクトが見つからなかった場合に返却される例外が異なります。
InterstageV5.x以前の場合
javax.naming.NameNotFoundException例外を返却します。
InterstageV6.0以降の場合
javax.naming.NamingException例外を返却します。
注意
以下のようにサブコンテキストを一度獲得し、サブコンテキストに対して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例外で行うことを推奨します。