JNDI から CORBA への名前マッピングの考慮事項

WebSphere® Application Server ネーム・サーバーは、CORBA CosNaming インターフェースの実装です。本製品は、JNDI インターフェースを介して CosNaming ネーム・サーバーにアクセスするときに使用できる Java™ Naming and Directory Interface (JNDI) 実装を提供します。 CORBA 名との間で JNDI 名前ストリングをマッピングするときに、問題が発生する可能性があります。

CORBA 名における各コンポーネントは、id および kind フィールドで構成されていますが、 JNDI 名コンポーネントはそのようなフィールドでは構成されていません。 JNDI 名における各コンポーネントは、アトミックです。 一般的な JNDI クライアントでは、名前コンポーネントにおける id フィールドと kind フィールドの区別をする必要はありませんが、 JNDI 名前ストリングを CORBA 名にマップする方法を知っている必要があります。 この種の JNDI クライアントは、このセクションで後に説明する JNDI 構文を使用することができます。名前が JNDI 構文に従って解析されると、名前コンポーネントは、それぞれ対応する CORBA 名前コンポーネントの id フィールドにマップされます。 kind フィールドには、常に空の値が入っています。 この基本的な構文は、特殊文字が最も少ないという点で、JNDI クライアントに対する制約が最も少なくなります。 しかし、kind フィールドが空でない CORBA 名は、この構文で表すことはできません。 この制限により、EJB アプリケーションが CORBA アプリケーションと対話できなくなることがあります。

しかし、一部のクライアントは、kind フィールドが空でない CORBA 名を使用する CORBA アプリケーションと対話する必要があります。 これらの JNDI クライアントでは、特に「kind」フィールドが空でないコンポーネントが CORBA 名に含まれている場合に、 JNDI 名が CORBA 名に正しくマップされるように、 idkind を区別する必要があります。そのような JNDI クライアントは、INS 名前構文を使用することができます。 追加の特殊文字があることにより、INS を使って、あらゆる CORBA 名を表すことができます。 この構文の使用は、必要な場合を除いて、お勧めしません。 なぜなら、この構文は、複数のエスケープされないドットを持つ名前コンポーネントは構文上無効であるということを、 JNDI クライアントが認識していなければならないという点で、 JNDI クライアントから見ると、より制約が多いためです。 INS 名前構文は、OMG CosNaming Interoperable Naming 仕様の一部です。


トピックのタイプを示すアイコン 概念トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cnam_mapping_considerations
ファイル名:cnam_mapping_considerations.html