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