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& |
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 |
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; |