WebSphere Application Server - Express, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

             目次と検索結果のパーソナライズ化

接続ファクトリー JNDI 名のヒント

接続ファクトリー JNDI 名を作成する場合に、WebSphere Application Server の Java Naming and Directory Interface (JNDI) サービスの規則を順守します。

分散コンピューティング環境では、共用コンポーネントおよびリソースを 取得するために、ネーミングおよびディレクトリー・サービスを頻繁に使用 します。ネーミング・サービスおよびディレクトリー・サービスは、名前から オブジェクトへのマッピングを使用して、名前をロケ ーション、サービス、情報、リソースなどのオブジェクトと関連付けます。Java Naming and Directory Interface (JNDI) では、さまざまなネーミングおよびディレクトリー・サービスへの アクセスに使用される共通インターフェースが提供されます。

リソースの間接的なネーミング

接続ファクトリーまたはデータ・ソースを作成する場合は、コンポーネントがルックアップできる接続ファクトリーまたはデータ・ソースによって、JNDI 名が与えられます。 WebSphere Application Server は、接頭部が java:comp/env間接 名を使用します。 ユーザー独自の名前を指定して、これらの値をオーバーライドす る場合でも、接頭部 java:comp/env を保持してください。 間接名によって、リソース参照データが接続管理ランタイムで使用でき るアプリケーションに関連付けられ、res-auth、res-isolation-level、 res-sharing-scope、および res-resolution-control 設定に基づくリソース をよりよく管理できるようになります。
直接 JNDI 名を使用することができますが、このネーミング法は WebSphere Application Server のバージョン 6 では推奨されません。この方法を使用すると、アプリケーション・サーバーはデフォルト値をリソース参照データに割り当てます。 通知メッセージは、以下のものに類似していて、ログに記録されてデフォルトを文書化します。
J2CA0294W: リソース jdbc/IOPEntity の直接 JNDI ルックアップの推奨されない使用法。
次のデフォルト値が使用されます: [Resource-ref settings]

res-auth:                 1 (APPLICATION)
res-isolation-level:      0 (TRANSACTION_NONE)
res-sharing-scope:        true (SHAREABLE)
	loginConfigurationName:   null
	loginConfigProperties:    null
[Other attributes]

	res-resolution-control:   999 (undefined)
isCMP1_x:                 false (not CMP1.x)
isJMS:                 false (not JMS)

これらのデフォルト値は、リソース内で予期しない動作を導く可能性があります。 例えば、コンテナーが管理する認証データでリソースとアクセスする (JAAS ログイン・モジュールなどのような) アプリケーション・コンポーネントは、バックエンド・リソースで認証に失敗する可能性があります。 res-auth 設定は Container ではなく、デフォルト・レベルの Application に割り当てられているため、アプリケーション・サーバ ーはそれを検出することができません。

上のメッセージは、Java Naming Directory Interface (JNDI) を介してリソースを検索するとき、リソースの完全修飾 名を使用しようとすると発生します。 J2EE プログラミング・モデルでは、リソース参照およびローカル JNDI java:comp/env コンテキストの使用が推奨されています。 この問題を訂正するために、リソース参照およびローカル JNDI java:comp/env コンテキストを使用する推奨 J2EE プログラミング・モデルを使用するように、アプリケーションを変更してください。

CMP で使用するためのリソースのネーミング

さらに、データ・ソ ースを作成するときに、「Use this data source for container managed persistence (CMP)」オプションのチェック・ボックスをクリックすると、eis/jndi_name_of_datasource_CMP という名前を持つ参照が別に作 成されます。 例えば、 データ・ソースの JNDI 名が jdbc/myDatasource であれば、 CMP の JNDI 名は eis/jdbc/myDatasource_CMP になります。この名前は CMP によって内部的に使用され、その目的は情報の提供だけです。




関連概念
データ・ソース
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 11:31:28 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rdat_jnditips.html