URLネーミングサービスは,サーバオブジェクトにそのIORをファイル内の文字列の形式でURLに対応させる簡単な方式です。クライアントプログラムはWebサーバ上の文字列化されたURLを含むファイルを指しているURLを使用して,そのオブジェクトの場所を探せます。URLネーミングサービスは,オブジェクト登録用のhttp URL体系や,JavaランタイムがサポートするURL体系(http:,ftp:,file:のようなURLによるオブジェクトの探索用)をサポートします。
このURLネームサービスは,スマートエージェントまたはCORBA ネーミングサービスを使用しないでオブジェクトの場所を探す方法を提供します。これによって,クライアントアプリケーションはベンダが提供したオブジェクトの場所を探せます。このサービスのIDL仕様をIDLサンプル26-1に示します。
// WebNaming.idl
#pragma prefix "inprise.com"
module URLNaming {
exception InvalidURL{string reason;};
exception CommFailure{string reason;};
exception ReqFailure{string reason;};
exception AlreadyExists{string reason;};
abstract interface Resolver {
// Read Operations
Object locate(in string url_s)
raises (InvalidURL, CommFailure, ReqFailure);
// Write Operations
void force_register_url(in string url_s, in Object obj)
raises (InvalidURL, CommFailure, ReqFailure);
void register_url(in string url_s, in Object obj)
raises (InvalidURL, CommFailure, ReqFailure,
AlreadyExists);
};
};