ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)
Interstage

13.4.1 corbaloc URLスキーマ

corbaloc URLスキーマは、文字列表記のオブジェクトリファレンスを提供します。

corbaloc::inithost/NotificationService
corbaloc:iiop:1.0@inithost/NotificationService
corbaloc::inithost,:inithost2:8002/NameService
corbaloc:rir:/NotificationService
corbaloc:rir:/NameService

完全なシンタックスを以下に示します。

<corbaloc>= "corbaloc:"<obj_addr_list>["/"<key_string>]
<obj_addr_list>= [<obj_addr> ","]* <obj_addr>
<obj_addr>= <prot_addr>
<prot_addr>= <rir_prot_addr> | <iiop_prot_addr>

<rir_prot_addr>= <rir_prot_token>":"
<rir_prot_token>= "rir"

<iiop_prot_addr>= <iiop_id><iiop_addr>
<iiop_id>= ":" | <iiop_prot_token>":"
<iiop_prot_token>= "iiop"
<iiop_addr>= 本節を参照。

<key_string>= <string> | empty_string

詳細

obj_addr_list

アドレス情報がコンマ(,)で区切られたリストです。オブジェクトリファレンスの獲得時に複数のアドレスからオブジェクトを獲得できます。

obj_addr

プロトコル識別子/バージョンタグ/プロトコル特定のアドレスです。コンマ(,)およびスラッシュ(/)は、指定できません。

rir_prot_addr

CORBA_ORB_resolve_initial_referencesプロトコル識別子です。

iiop_prot_addr

iiopプロトコル識別子、バージョンタグ、およびDNS形式ホスト名/IPアドレスを含むアドレスです。
「corbaloc::inithost/NotificationService」のようにiiopプロトコル識別子が省略されている場合は、iiopプロトコル識別子に"iiop"を指定した「corbaloc:iiop:inithost/NotificationService」と同じ意味になります。

key_string

文字列化されたオブジェクトキーです。

US-ASCII英数字、および以下に示された文字を除く文字がエスケープされます。

";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" |
"," | "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"