Cosminexus 機能解説

[目次][用語][索引][前へ][次へ]

8.2.1 ルックアップで使用する名称の種類

Cosminexusでは,次に示す3種類の名称を使用したルックアップができます。

EJBクライアントの形態ごとに,利用できるルックアップ方法,および推奨するルックアップ方法を次の表に示します。

表8-3 ルックアップ方法の種類

EJBクライアントの形態 ルックアップの方法
自動的にバインドされる名称でのルックアップ java:comp/envを使用した名称でのルックアップ ユーザ指定名前空間機能を利用して付与した別名でのルックアップ
EJBクライアントアプリケーション ×
JSP,サーブレット
EJB

(凡例) ◎:利用を推奨する ○:利用できる ×:利用できない


それぞれのルックアップ名称とその名称を使用したルックアップ方法について説明します。

<この項の構成>
(1) 自動的にバインドされる名称でのルックアップ
(2) java:comp/envを使用した名称でのルックアップ
(3) ユーザ指定名前空間機能を利用して付与した別名でのルックアップ

(1) 自動的にバインドされる名称でのルックアップ

CosminexusでのJ2EEアプリケーションのデプロイ時に,オブジェクトリファレンスに自動的に付与される名称を指定してルックアップする方法です。

J2EEアプリケーションのデプロイ時に,Enterprise Beanに対応するEJBホームオブジェクトリファレンス,およびビジネスインタフェースのリファレンスは,自動的にJNDIの名前にバインドされます。バインドされる名称には,J2EEアプリケーションのサーバ名やアプリケーション名が付与されるので,名前空間の衝突を回避できます。

自動的にバインドされる名称については,「8.2.2 EJBのリファレンスが自動的にバインドされる名称」を参照してください。

(2) java:comp/envを使用した名称でのルックアップ

J2EEで定義されているjava:comp/envを使用して,ルックアップで指定した名称の名前解決をする方法です。java:comp/envは,J2EEで定義されている,名前空間のコンテキストルートです。なお,java:comp/envで指定する参照名と,実際の名称間のリンクの対応は,DDによって定義します。これによって,デプロイ時に参照名と実際の名称間のリンクを解決します。

(3) ユーザ指定名前空間機能を利用して付与した別名でのルックアップ

Cosminexusの機能で,Enterprise BeanまたはJ2EEリソースに別名を定義する方法です。ユーザ指定名前空間機能といいます。

Enterprise Beanの場合,JNDIの名前へのバインドと合わせて,EJBホームオブジェクトリファレンスまたはビジネスインタフェースのリファレンスの別名を登録できます。また,J2EEリソース(リソースアダプタ,メールコンフィグレーション,JavaBeansリソース)に対しても,別名を登録できます。

別名を登録することで,ユーザが指定した任意の名称でEnterprise BeanおよびJ2EEリソースをルックアップできるようになります。

参考
J2EEの仕様では,java:comp/envを使用した名称でのルックアップが推奨されています。

Enterprise BeanまたはJ2EEリソースへの別名付与の詳細については,「8.3 Enterprise BeanまたはJ2EEリソースへの別名付与(ユーザ指定名前空間機能)」を参照してください。