jdk/src/linux/doc/man/ja/tnameserv.1
changeset 2692 345bc8d65b19
parent 2 90ce3da70b43
child 5506 202f599c92aa
equal deleted inserted replaced
2691:bad7bbf42755 2692:345bc8d65b19
     1 '\" t
     1 ." Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
     2 .\"
     2 ." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 .\" Copyright 2000-2006 Sun Microsystems, Inc.  All Rights Reserved.
     3 ."
     4 .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 ." This code is free software; you can redistribute it and/or modify it
     5 .\"
     5 ." under the terms of the GNU General Public License version 2 only, as
     6 .\" This code is free software; you can redistribute it and/or modify it
     6 ." published by the Free Software Foundation.
     7 .\" under the terms of the GNU General Public License version 2 only, as
     7 ."
     8 .\" published by the Free Software Foundation.
     8 ." This code is distributed in the hope that it will be useful, but WITHOUT
     9 .\"
     9 ." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    10 .\" This code is distributed in the hope that it will be useful, but WITHOUT
    10 ." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    11 .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11 ." version 2 for more details (a copy is included in the LICENSE file that
    12 .\" FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12 ." accompanied this code).
    13 .\" version 2 for more details (a copy is included in the LICENSE file that
    13 ."
    14 .\" accompanied this code).
    14 ." You should have received a copy of the GNU General Public License version
    15 .\"
    15 ." 2 along with this work; if not, write to the Free Software Foundation,
    16 .\" You should have received a copy of the GNU General Public License version
    16 ." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    17 .\" 2 along with this work; if not, write to the Free Software Foundation,
    17 ."
    18 .\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18 ." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    19 .\"
    19 ." CA 95054 USA or visit www.sun.com if you need additional information or
    20 .\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    20 ." have any questions.
    21 .\" CA 95054 USA or visit www.sun.com if you need additional information or
    21 ."
    22 .\" have any questions.
    22 .TH tnameserv 1 "04 May 2009"
    23 .\"
    23 ." Generated from HTML by html2man (author: Eric Armstrong)
    24 .\" 
    24 
    25 .TH tnameserv 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
    25 .LP
    26 .SH "名前"
    26 .SH ""
    27 Java IDL: 一時ネームサービス \- \f2tnameserv\fP
    27 Java IDL:筝若泣若 \- \f2tnameserv\fP
    28 .LP
    28 .LP
    29 
    29 
    30 .LP
    30 .LP
    31 .LP
    31 .LP
    32 このドキュメントでは、Java IDL 一時ネームサービス \f2tnameserv\fP の使用方法について説明します。Java IDL には ORBD (Object Request Broker Daemon) も含まれています。ORBD は、ブートストラップサービス、一時ネームサービス、\f3持続\fPネームサービス、およびサーバーマネージャを含むデーモンプロセスです。Java IDL のすべてのチュートリアルでは ORBD が使用されていますが、一時ネームサービスを使用する例の \f2orbd\fP はどれも、\f2tnameserv\fP で置き換えることができます。\f2orbd\fP ツールのドキュメントについては、そのマニュアルページか、
    32 ャ<潟сJava IDL 筝若泣若 \f2tnameserv\fP 篏睡号ゃ茯障Java IDL Object Request Broker Daemon (ORBD) 障障ORBD 若鴻泣若鴻筝若泣若鴻\f3膓\fP若泣若鴻潟泣若若若吾c若若≪潟祉鴻сJava IDL 鴻ャ若≪с ORBD 篏睡障筝若泣若鴻篏睡箴с\f2orbd\fP 篁c \f2tnameserv\fP 篏睡с障\f2orbd\fP 若荅括完ゃ\f2orbd\fP  orbd(1)障
    33 .na
    33 .na
    34 \f2Java IDL Naming Service Included with ORBD\fP
    34 \f2ORBD 障 Java IDL 若泣若\fP @
    35 .fi
    35 .fi
    36 (http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html) のトピックを参照してください。
    36 http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html≪с
    37 .LP
    37 .LP
    38 .LP
    38 .LP
    39 ここでは、次の項目について説明します。
    39 с篁ヤゃ茯障
    40 .LP
    40 .LP
    41 .RS 3
    41 .RS 3
    42 .TP 2
    42 .TP 2
    43 o
    43 o
    44 Java\ IDL 一時ネームサービス
    44 Java\ IDL 筝若泣若 
    45 .TP 2
    45 .TP 2
    46 o
    46 o
    47 Java\ IDL 一時ネームサービスの起動
    47 Java\ IDL 筝若泣若鴻莎桁 
    48 .TP 2
    48 .TP 2
    49 o
    49 o
    50 Java\ IDL 一時ネームサービスの停止
    50 Java\ IDL 筝若泣若鴻罩 
    51 .TP 2
    51 .TP 2
    52 o
    52 o
    53 サンプルクライアント: 名前空間へのオブジェクトの追加
    53 泣潟ゃ≪潟:腥咲吾吾с菴遵 
    54 .TP 2
    54 .TP 2
    55 o
    55 o
    56 サンプルクライアント: 名前空間のブラウズ
    56 泣潟ゃ≪潟:腥咲 
    57 .RE
    57 .RE
    58 
    58 
    59 .LP
    59 .LP
    60 .SH "Java\ IDL 一時ネームサービス"
    60 .SH "Java\ IDL 筝若泣若"
    61 .IX "Java IDL name server starter script" "" "Java IDL name server starter script \(em \fLtnameserv\fP"
    61 .LP
    62 .IX "tnameserv" "" "\fLtnameserv\fP \(em Java IDL name server starter script"
    62 .LP
    63 .SM CORBA
    63 CORBA  COS (Common Object Services) 若泣若鴻<ゃ激鴻<ゃ絲障c罕箴吾сс絲障惹c箴障Java IDL 筝若泣若鴻с \f2tnameserv\fP COS 若泣若鴻篁罕膣綵≪у茖с
    64
    64 .LP
    65 .SM COS
    65 .LP
    66 (Common Object Services) ネームサービスは、ファイルシステムがファイルに対してディレクトリ
    66 吾сс腥咲ф主吾сс≪若ゃ潟c潟違若違障若ゃ潟c潟違若潟違潟潟鴻腟粋昭с障若潟違潟潟鴻篏若ゃ潟c潟違с<ゃ激鴻泣c膩罘純<障鴻ゃ潟c潟違若潟違潟潟鴻主障腥咲若潟違潟潟鴻筝膓ゃ潟c潟違с 篁ュ若潟違潟潟鴻Java IDL 若潟違泣若鴻祉鴻罩≪莎桁紊宴障
    67 構造を提供しているのと同じように、オブジェクト参照に対してツリー構造のディレクトリを提供し
    67 .LP
    68 ます。
    68 .LP
    69 Java
    69 ≪障≪宴若激с潟 COS 若泣若鴻篏睡 ORB 若泣若鴻篏鴻若ャc若泣若鴻絖若潟違潟潟鴻≪祉鴻с違障若泣若鴻Java\ IDL 若泣若鴻с篁 COS 羣若泣若鴻с障障
    70 .SM IDL
    70 .LP
    71 の一時ネームサービス、\f2tnameserv\fP は、
    71 .SH "Java\ IDL 筝若泣若鴻莎桁"
    72 .SM COS
    72 .LP
    73 ネームサービスの仕様を単純な形で実装したものです。 
    73 .LP
    74 .LP
    74 Java\ IDL 若泣若鴻若泣若鴻篏睡≪宴若激с潟障≪莎桁違障Java\ IDL 茖遵ゃ潟鴻若Java IDL 若泣若鴻莎桁鴻 (Solaris: \f2tnameserv\fP) 絎茵純<ゃ (Windows NT: \f2tnameserv.exe\fP) 篏障違潟у篏若泣若鴻莎桁
    75 オブジェクト参照は名前空間に名前で格納され、オブジェクト参照と名前の組は、
    75 .LP
    76 それぞれ「ネームバインディング」と呼ばれます。ネームバインディングは「ネーミ
    76 .LP
    77 ングコンテキスト」に組み込むことができます。ネーミングコンテキストはそれ自体
    77 鴻絎翫Java IDL 若泣若鴻ORB  \f2resolve_initial_references()\fP <純 \f2list_initial_references()\fP <純絎茖篏睡若鴻潟絲障若 900 у罘障
    78 がネームバインディングであり、ファイルシステムのサブディレクトリと同じ編成機
       
    79 能を持ちます。すべてのバインディングは「初期ネーミングコンテキスト」に格納さ
       
    80 れます。名前空間において、初期ネーミングコンテキストは唯一の持続的バイン
       
    81 ディングです。それ以外のネーミングコンテキストは、Java
       
    82 .SM IDL
       
    83 のネームサーバープロセスが停止し、再起動されると失われます。 
       
    84 .LP
       
    85 アプレットまたはアプリケーションから
       
    86 .SM COS
       
    87 ネームサービスを使用するためには、その
       
    88 .SM ORB
       
    89 はネームサービスが動作しているホストのポートを知っているか、そのネームサービスの
       
    90 文字列化された初期ネーミングコンテキストにアクセスできなければなりません。
       
    91 ネームサービスは、Java
       
    92 .SM IDL
       
    93 のネームサービスでもその他の
       
    94 .SM COS
       
    95 準拠のネームサービスでもかまいません。 
       
    96 .LP
       
    97 .SH "Java\ IDL 一時ネームサービスの起動"
       
    98 .LP
       
    99 .LP
       
   100 .IX "tnameserv" "Starting the Java IDL Name Server" "\fLtnameserv\fP \(em Java IDL name server starter script"
       
   101 Java
       
   102 .SM IDL
       
   103 ネームサービスは、ネームサービスを使用するアプリケーションまたはアプレットより前に
       
   104 起動しておかなければなりません。
       
   105 Java\ IDL 製品をインストールすると、Java\ IDL ネームサービスを起動するためのスクリプト (Solaris: \f2tnameserv\fP) または実行可能ファイル (Windows NT: \f2tnameserv.exe\fP) が作成されます。
       
   106 バックグラウンドで
       
   107 動作するように、ネームサービスを起動してください。
       
   108 .LP
       
   109 特に指定しない場合、Java
       
   110 .SM IDL
       
   111 ネームサービスは、
       
   112 .SM ORB
       
   113
       
   114 .I resolve_initial_references(\|)
       
   115 メソッドと
       
   116 .I list_initial_references(\|)
       
   117 メソッドの実装に使用するブートストラッププロトコルに対してポート 900 で待機します。
       
   118 次のようにします。 
       
   119 .LP
    78 .LP
   120 .nf
    79 .nf
   121 \f3
    80 \f3
   122 .fl
    81 .fl
   123         tnameserv \-ORBInitialPort \fP\f4nameserverport\fP\f3&
    82         tnameserv \-ORBInitialPort \fP\f4nameserverport\fP\f3&
   125 \fP
    84 \fP
   126 .fi
    85 .fi
   127 
    86 
   128 .LP
    87 .LP
   129 .LP
    88 .LP
   130 ネームサーバーのポートを指定しなかった場合、デフォルトでポート 900 が使用されます。Solaris ソフトウェアを実行する場合、1024 よりも小さいポートでプロセスを起動するには root になる必要があります。このため、1024 かそれよりも大きいポート番号を使用することをお勧めします。1050 などの異なるポートを指定し、かつネームサービスをバックグラウンドで実行するには、UNIX コマンドシェルから次のように入力します。
    89 若泣若若若絎翫с若 900 篏睡障Solaris 純с≪絎茵1024 絨若с祉鴻紮翫root 若吟若綽荀障 1024 障 1024 紊с若篏睡с障 1050 ャ若絎若泣若鴻違潟у茵UNIX 潟潟激сф<ュ障
   131 .LP
    90 .LP
   132 .nf
    91 .nf
   133 \f3
    92 \f3
   134 .fl
    93 .fl
   135         tnameserv \-ORBInitialPort 1050&
    94         tnameserv \-ORBInitialPort 1050&
   137 \fP
    96 \fP
   138 .fi
    97 .fi
   139 
    98 
   140 .LP
    99 .LP
   141 .LP
   100 .LP
   142 Windows の場合は、MS\-DOS システムプロンプトから次のように入力します。
   101 Windows  MS\-DOS 激鴻潟с罨<ュ障
   143 .LP
   102 .LP
   144 .nf
   103 .nf
   145 \f3
   104 \f3
   146 .fl
   105 .fl
   147         start tnameserv \-ORBInitialPort 1050
   106         start tnameserv \-ORBInitialPort 1050
   149 \fP
   108 \fP
   150 .fi
   109 .fi
   151 
   110 
   152 .LP
   111 .LP
   153 .LP
   112 .LP
   154 ネームサーバーのクライアントには、新しいポート番号を知らせる必要があります。このため、ORB オブジェクトの作成時に \f2org.omg.CORBA.ORBInitialPort\fP プロパティに新しいポート番号を設定します。 
   113 若泣若若ゃ≪潟違若垩ャ綽荀障ORB 吾с篏 \f2org.omg.CORBA.ORBInitialPort\fP c若違若垩荐絎障
   155 .LP
   114 .LP
   156 .SS 
   115 .SS 
   157 異なるホスト上でのサーバーとクライアントの実行
   116 違激割сゃ≪潟泣若若絎茵
   158 .LP
   117 .LP
   159 .LP
   118 .LP
   160 Java IDL および RMI\-IIOP に関するチュートリアルの大部分では、ネームサービス、サーバー、クライアントのすべてが開発マシン上で実行されています。実際の配備では通常、ネームサービスとは異なるホストマシン上でクライアントとサーバーが実行されます。
   119 Java IDL  RMI\-IIOP 祉ャ若≪с若泣若鴻泣若若潟ゃ≪潟鴻榊激割у茵障絎翫ゃ≪潟泣若若若泣若鴻違鴻筝у茵紊障
   161 .LP
   120 .LP
   162 .LP
   121 .LP
   163 クライアントとサーバーでネームサービスを検索するには、ネームサービスが実行されているポート番号とホストをそれらが知っている必要があります。そこで、クライアントとサーバーのファイル内の \f2org.omg.CORBA.ORBInitialPort\fP と \f2org.omg.CORBA.ORBInitialHost\fP プロパティを、ネームサービスが実行されているマシン名とポート番号に設定します。この例については、
   122 ゃ≪潟泣若若若泣若鴻荀ゃゃ≪潟泣若若若泣若鴻絎茵若垩鴻茯茘綽荀障ゃ≪潟泣若若<ゃ \f2org.omg.CORBA.ORBInitialPort\fP c若 \f2org.omg.CORBA.ORBInitialHost\fP c若若泣若鴻絎茵若垩激潟荐絎障箴
   164 .na
   123 .na
   165 「\f2The Hello World Example Using RMI\-IIOP\fP」
   124 \f2RMI\-IIOP 篏帥c Hello World 箴\fP @
   166 .fi
   125 .fi
   167 (http://java.sun.com/javase/6/docs/technotes/guides/rmi\-iiop/rmiiiopexample.html) を参照してください。また、コマンド行オプション \f2\-ORBInitialPort\fP \f2nameserverport#\fP と \f2\-ORBInitialHost\fP \f2nameserverhostname\fP を使ってネームサービスの検索場所をクライアントとサーバーに知らせることも可能です。
   126 http://java.sun.com/javase/6/docs/technotes/guides/rmi\-iiop/rmiiiopexample.html腓冴障潟潟茵激с \f2\-ORBInitialPort\fP \f2nameserverport#\fP  \f2\-ORBInitialHost\fP \f2nameserverhostname\fP 篏睡ゃ≪潟泣若若絲障若泣若鴻「贋絎с障
   168 .na
   127 .na
   169 「\f2Java IDL: Running the Hello World Example on TWO Machines\fP」
   128 \f2Java IDL: 2 伹激割у茵 Hello World 違\fP @
   170 .fi
   129 .fi
   171 (http://java.sun.com/javase/6/docs/technotes/guides/idl/tutorial/jidl2machines.html) では、このコマンド行オプションを使う方法の 1 つが示されています。
   130 http://java.sun.com/javase/6/docs/technotes/guides/idl/tutorial/jidl2machines.html 潟潟茵激с潟篏睡絎号腓冴障
   172 .LP
   131 .LP
   173 .LP
   132 .LP
   174 たとえば、一時ネームサービス \f2tnameserv\fP がホスト \f2nameserverhost\fP のポート 1050 上で、クライアントがホスト \f2clienthost\fP 上で、サーバーがホスト \f2serverhost\fP 上で、それぞれ実行されているとします。
   133 違筝若泣若 \f2tnameserv\fP 鴻 \f2nameserverhost\fP 若 1050 筝у茵障ゃ≪潟鴻 \f2clienthost\fP 筝у茵泣若若鴻 \f2serverhost\fP 筝у茵障
   175 .LP
   134 .LP
   176 .RS 3
   135 .RS 3
   177 .TP 2
   136 .TP 2
   178 o
   137 o
   179 ホスト \f2nameserverhost\fP 上の \f2tnameserv\fP を次のようにして起動します。
   138 罨<鴻 \f2nameserverhost\fP 筝 \f2tnameserv\fP 莎桁障 
   180 .nf
   139 .nf
   181 \f3
   140 \f3
   182 .fl
   141 .fl
   183      tnameserv \-ORBInitialPort 1050
   142      tnameserv \-ORBInitialPort 1050
   184 .fl
   143 .fl
   186 .fl
   145 .fl
   187 \fP
   146 \fP
   188 .fi
   147 .fi
   189 .TP 2
   148 .TP 2
   190 o
   149 o
   191 \f2serverhost\fP 上のサーバーを次のようにして起動します。
   150 \f2serverhost\fP 筝с泣若若莎桁障 
   192 .nf
   151 .nf
   193 \f3
   152 \f3
   194 .fl
   153 .fl
   195      java Server \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
   154      java Server \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
   196 .fl
   155 .fl
   197 \fP
   156 \fP
   198 .fi
   157 .fi
   199 .TP 2
   158 .TP 2
   200 o
   159 o
   201 \f2clienthost\fP 上のクライアントを次のようにして起動します。
   160 \f2clienthost\fP 筝сゃ≪潟莎桁障 
   202 .nf
   161 .nf
   203 \f3
   162 \f3
   204 .fl
   163 .fl
   205      java Client \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
   164      java Client \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
   206 .fl
   165 .fl
   208 .fi
   167 .fi
   209 .RE
   168 .RE
   210 
   169 
   211 .LP
   170 .LP
   212 .SS 
   171 .SS 
   213 \-J オプション
   172 \-J 激с
   214 .LP
   173 .LP
   215 \f2tnameserv\fP で使用可能なコマンド行オプションは、次のとおりです。
   174 潟潟茵激с潟\f2tnameserve\fP 篏睡с障 
   216 .RS 3
   175 .RS 3
   217 
   176 
   218 .LP
   177 .LP
       
   178 .RS 3
   219 .TP 3
   179 .TP 3
   220 \-Joption 
   180 \-Joption 
   221 \f2option\fP を Java 仮想マシンに渡します。ここで、\f2option\fP は、
   181 Java 篁潟激潟 \f2option\fP 羝<障 \f2option\fP java(1)<潟鴻若吾荐莠激с潟 1 ゆ絎障違\f3\-J\-Xms48m\fP 絎鴻帥若≪<≪若 48M ゃ荐絎障\f3\-J\fP 篏帥c緇絎茵医激с潟羝<頫障 
   222 .na
   182 .RE
   223 \f2Java アプリケーション起動ツール\fP
   183 
   224 .fi
   184 .LP
   225 (http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html) のリファレンスページで説明されているオプションの 1 つです。たとえば、\f3\-J\-Xms48m\fP とすると、起動時のメモリが 48M バイトに設定されます。\f3\-J\fP を使って実行元の仮想マシンにオプションを渡すことは、よく行われています。
   185 .RE
   226 .LP
   186 .SH "Java\ IDL 筝若泣若鴻罩"
   227 .SH "Java IDL 一時ネームサービスの停止"
   187 .LP
   228 .LP
   188 .LP
   229 .LP
   189 Java IDL 若泣若鴻罩≪Unix 翫\f2kill\fP 若c潟違激鴻潟潟篏帥Windows 翫\f2Ctrl\-C\fP 篏帥障若泣若鴻腓榊罩≪障с若喝冴緇罘倶膓障泣若鴻腟篋Java\ IDL 若泣若鴻脂蚊紊宴障
   230 Java\ IDL ネームサービスを停止するには、対応するオペレーティングシステムコマンドを使用します。たとえば、Unix プロセスの場合は \f2kill\fP を、Windows プロセスの場合は \f2Ctrl\-C\fP を、それぞれ使用します。ネームサービスは明示的にシャットダウンされるまで、呼び出しを待ち続けます。なお、ネームサービスを終了させると、Java\ IDL ネームサービスに登録されている名前は失われます。
   190 .LP
   231 .LP
   191 .SH "泣潟ゃ≪潟:腥咲吾吾с菴遵"
   232 .SH "サンプルクライアント: 名前空間へのオブジェクトの追加"
   192 .LP
   233 .LP
   193 .LP
   234 .LP
   194 罨<腓冴泣潟違腥咲菴遵号腓冴с泣潟違障障倶у篏筝若泣若鴻ゃ≪潟с罨<膣若篏с
   235 以下に示すサンプルプログラムは、名前を名前空間に追加する方法を示すものです。このサンプルプログラムは、このままの状態で完全に動作する一時ネームサービスクライアントで、次のような単純なツリーを作成するものです。 
       
   236 .LP
   195 .LP
   237 .nf
   196 .nf
   238 \f3
   197 \f3
   239 .fl
   198 .fl
   240 \fP\f3
   199 \fP\f3
   241 .fl
   200 .fl
   242                     \fP\f4初期\fP\f3
   201                   \fP\f4\fP\f3
   243 .fl
   202 .fl
   244            \fP\f4ネーミングコンテキスト\fP\f3
   203                \fP\f4若潟違潟潟鴻\fP\f3
   245 .fl
   204 .fl
   246                   /      \\
   205                   /      \\ 
   247 .fl
   206 .fl
   248                  /        \\
   207                  /        \\ 
   249 .fl
   208 .fl
   250               plans     \fP\f4Personal\fP\f3
   209               plans     \fP\f4Personal\fP\f3
   251 .fl
   210 .fl
   252                          /   \\
   211                          /   \\ 
   253 .fl
   212 .fl
   254                         /     \\
   213                         /     \\ 
   255 .fl
   214 .fl
   256                    calendar  schedule\fP
   215                    calendar  schedule\fP
   257 .fl
   216 .fl
   258 .fi
   217 .fi
   259 
   218 
   260 .LP
   219 .LP
   261 .LP
   220 .LP
   262 この例で、\f3plans\fP はオブジェクト参照、\f3Personal\fP は \f3calendar\fP と \f3schedule\fP の 2 つのオブジェクト参照が含まれるネーミングコンテキストです。 
   221 箴с\f3plans\fP 吾сс\f3Personal\fP  \f3calendar\fP  \f3schedule\fP  2 ゃ吾сс若潟違潟潟鴻с
   263 .LP
   222 .LP
   264 .nf
   223 .nf
   265 \f3
   224 \f3
   266 .fl
   225 .fl
   267 import java.util.Properties;
   226 import java.util.Properties;
   284 .fl
   243 .fl
   285 \fP
   244 \fP
   286 .fi
   245 .fi
   287 
   246 
   288 .LP
   247 .LP
   289 前述の「Java IDL 一時ネームサービスの起動」では、ネームサーバーはポート 1050 を使用して起動しました。次のコードで、このポート番号をクライアントプログラムに知らせます。 
   248 菴違Java IDL 筝若泣若鴻莎桁с若泣若若若 1050 篏睡莎桁障 罨<潟若с若垩ゃ≪潟違ャ障 
   290 .nf
   249 .nf
   291 \f3
   250 \f3
   292 .fl
   251 .fl
   293         Properties props = new Properties();
   252         Properties props = new Properties();
   294 .fl
   253 .fl
   300 .fl
   259 .fl
   301 \fP
   260 \fP
   302 .fi
   261 .fi
   303 
   262 
   304 .LP
   263 .LP
   305 このコードでは、初期ネーミングコンテキストを取得し、それを \f3ctx\fP に代入します。2 行目では、\f3ctx\fP をダミーのオブジェクト参照 \f3objref\fP にコピーします。この \f3objref\fP には、あとでさまざまな名前を割り当てて名前空間に追加します。
   264 罨<潟若с若潟違潟潟鴻緇 \f3ctx\fP 篁eャ障2 茵с\f3ctx\fP 若吾с \f3objref\fP 潟若障  \f3objref\fP с障障蚊綵腥咲菴遵障 
   306 .nf
   265 .nf
   307 \f3
   266 \f3
   308 .fl
   267 .fl
   309         NamingContext ctx =
   268         NamingContext ctx =
   310 .fl
   269 .fl
   316 .fl
   275 .fl
   317 \fP
   276 \fP
   318 .fi
   277 .fi
   319 
   278 
   320 .LP
   279 .LP
   321 このコードでは、text 型の名前「plans」を作成し、それをダミーのオブジェクト参照にバインドします。その後、\f2rebind\fP を使用して初期ネーミングコンテキストの下に「plans」を追加しています。\f2rebind\fP メソッドを使用すれば、\f2bind\fP を使用した場合に発生する例外を発生させずに、このプログラムを何度も繰り返し実行できます。
   280 罨<潟若сtext  plans 篏若吾ссゃ潟障緇\f2rebind\fP 篏睡若潟違潟潟鴻筝 "plans" 菴遵障\f2rebind\fP <純篏睡違\f2bind\fP 篏睡翫榊箴紊榊違篏綺膵違菴絎茵с障 
   322 .nf
   281 .nf
   323 \f3
   282 \f3
   324 .fl
   283 .fl
   325         NameComponent nc1 = new NameComponent("plans", "text");
   284         NameComponent nc1 = new NameComponent("plans", "text");
   326 .fl
   285 .fl
   334 .fl
   293 .fl
   335 \fP
   294 \fP
   336 .fi
   295 .fi
   337 
   296 
   338 .LP
   297 .LP
   339 このコードでは、directory 型の「Personal」というネーミングコンテキストを作成します。その結果得られるオブジェクト参照 \f3ctx2\fP をこの名前にバインドし、初期ネーミングコンテキストに追加します。 
   298 罨<潟若сdirectory  Personal 若潟違潟潟鴻篏障腟緇吾с \f3ctx2\fP ゃ潟若潟違潟潟鴻菴遵障 
   340 .nf
   299 .nf
   341 \f3
   300 \f3
   342 .fl
   301 .fl
   343         NameComponent nc2 = new NameComponent("Personal", "directory");
   302         NameComponent nc2 = new NameComponent("Personal", "directory");
   344 .fl
   303 .fl
   352 .fl
   311 .fl
   353 \fP
   312 \fP
   354 .fi
   313 .fi
   355 
   314 
   356 .LP
   315 .LP
   357 残りのコードでは、ダミーのオブジェクト参照を「schedule」と「calendar」という名前でネーミングコンテキスト「Personal」(\f3ctx2\fP) にバインドします。 
   316 罧潟若с若吾сс schedule  calendar с若潟違潟潟鴻 "Personal" (\f3ctx2\fP) ゃ潟障 
   358 .nf
   317 .nf
   359 \f3
   318 \f3
   360 .fl
   319 .fl
   361         NameComponent nc3 = new NameComponent("schedule", "text");
   320         NameComponent nc3 = new NameComponent("schedule", "text");
   362 .fl
   321 .fl
   392 .fl
   351 .fl
   393 \fP
   352 \fP
   394 .fi
   353 .fi
   395 
   354 
   396 .LP
   355 .LP
   397 .SH "サンプルクライアント: 名前空間のブラウズ"
   356 .SH "泣潟ゃ≪潟:腥咲"
   398 .LP
   357 .LP
   399 .LP
   358 .LP
   400 次のサンプルプログラムでは、名前空間をブラウズする方法を示します。 
   359 罨<泣潟違с腥咲冴号腓冴障
   401 .LP
   360 .LP
   402 .nf
   361 .nf
   403 \f3
   362 \f3
   404 .fl
   363 .fl
   405 import java.util.Properties;
   364 import java.util.Properties;
   422 .fl
   381 .fl
   423 \fP
   382 \fP
   424 .fi
   383 .fi
   425 
   384 
   426 .LP
   385 .LP
   427 前述の「Java IDL 一時ネームサービスの起動」で、ネームサーバーはポート 1050 を使用して起動しました。次のコードで、このポート番号をクライアントプログラムに知らせます。 
   386 菴違Java IDL 筝若泣若鴻莎桁с若泣若若若 1050 篏睡莎桁障 罨<潟若с若垩ゃ≪潟違ャ障 
   428 .nf
   387 .nf
   429 \f3
   388 \f3
   430 .fl
   389 .fl
   431 
   390 
   432 .fl
   391 .fl
   442 .fl
   401 .fl
   443 \fP
   402 \fP
   444 .fi
   403 .fi
   445 
   404 
   446 .LP
   405 .LP
   447 次のコードでは、初期ネーミングコンテキストを取得しています。
   406 罨<潟若с若潟違潟潟鴻緇障 
   448 .nf
   407 .nf
   449 \f3
   408 \f3
   450 .fl
   409 .fl
   451         NamingContext nc =
   410         NamingContext nc =
   452 .fl
   411 .fl
   456 .fl
   415 .fl
   457 \fP
   416 \fP
   458 .fi
   417 .fi
   459 
   418 
   460 .LP
   419 .LP
   461 \f2list\fP メソッドは、ネーミングコンテキストに追加されているバインディングをリストします。この場合、最大 1000 個までのバインディングが初期ネーミングコンテキストから BindingListHolder に返されます。残りのバインディングは、BindingIteratorHolder に返されます。 
   420 \f2list\fP <純若潟違潟潟鴻菴遵ゃ潟c潟違鴻障翫紊 1000 障сゃ潟c潟違若潟違潟潟鴻 BindingListHolder 菴障 罧ゃ潟c潟違BindingIteratorHolder 菴障 
   462 .nf
   421 .nf
   463 \f3
   422 \f3
   464 .fl
   423 .fl
   465         BindingListHolder bl = new BindingListHolder();
   424         BindingListHolder bl = new BindingListHolder();
   466 .fl
   425 .fl
   472 .fl
   431 .fl
   473 \fP
   432 \fP
   474 .fi
   433 .fi
   475 
   434 
   476 .LP
   435 .LP
   477 このコードでは、返された BindingListHolder からバインディングの配列を取得します。バインディングがない場合は、プログラムは終了します。 
   436 罨<潟若с菴 BindingListHolder ゃ潟c潟違緇障ゃ潟c潟違翫違腟篋障 
   478 .nf
   437 .nf
   479 \f3
   438 \f3
   480 .fl
   439 .fl
   481         Binding bindings[] = bl.value;
   440         Binding bindings[] = bl.value;
   482 .fl
   441 .fl
   486 .fl
   445 .fl
   487 \fP
   446 \fP
   488 .fi
   447 .fi
   489 
   448 
   490 .LP
   449 .LP
   491 残りのコードでは、バインディングに対してループ処理を行い、名前を出力します。
   450 罧潟若сゃ潟c潟違絲障若茵阪障 
   492 .nf
   451 .nf
   493 \f3
   452 \f3
   494 .fl
   453 .fl
   495         for (int i=0; i < bindings.length; i++) {
   454         for (int i=0; i < bindings.length; i++) {
   496 .fl
   455 .fl
   540 .fi
   499 .fi
   541 
   500 
   542 .LP
   501 .LP
   543 
   502 
   544 .LP
   503 .LP
   545 
   504