orbd.1 15.5 KB
Newer Older
1
." Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
T
tbell 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
."
." This code is free software; you can redistribute it and/or modify it
." under the terms of the GNU General Public License version 2 only, as
." published by the Free Software Foundation.
."
." This code is distributed in the hope that it will be useful, but WITHOUT
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
." version 2 for more details (a copy is included in the LICENSE file that
." accompanied this code).
."
." You should have received a copy of the GNU General Public License version
." 2 along with this work; if not, write to the Free Software Foundation,
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
."
18 19 20
." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
." or visit www.oracle.com if you need additional information or have any
." questions.
T
tbell 已提交
21
."
22
.TH orbd 1 "02 Jun 2010"
T
tbell 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35

.LP
.SH "名前"
orbd \- The Object Request Broker Daemon
.LP
.RS 3

.LP
.LP
\f3orbd\fP は、クライアントから CORBA 環境のサーバーにある持続オブジェクトを透過的に検索して呼び出すために使用します。
.LP
.LP
\f3関連項目:\fP 
D
duke 已提交
36
.na
T
tbell 已提交
37
\f2ネームサービス\fP @
D
duke 已提交
38
.fi
T
tbell 已提交
39
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html
D
duke 已提交
40
.LP
T
tbell 已提交
41 42
.RE
.SH "形式"
D
duke 已提交
43 44 45 46 47 48 49 50 51 52 53 54
.LP

.LP
.nf
\f3
.fl
orbd <\fP\f3options\fP\f3>
.fl
\fP
.fi

.LP
T
tbell 已提交
55 56 57 58 59 60
.SH "説明"
.LP

.LP
.LP
\f3orbd\fP ツールに含まれるサーバーマネージャーを使うと、クライアントは CORBA 環境でサーバー上にある持続オブジェクトを透過的に検索して呼び出すことができます。持続サーバーは、ネームサービスに持続オブジェクト参照を発行する際、サーバーのポート番号の代わりに OBRD のポート番号をオブジェクト参照に含めます。持続オブジェクト参照のオブジェクト参照に ORBD ポート番号を含めることには、次のような利点があります。
D
duke 已提交
61 62 63
.LP
.RS 3
.TP 2
T
tbell 已提交
64 65
o
ネームサービスにあるオブジェクト参照が、サーバーのライフタイムと無関係になる。オブジェクト参照は、始めてインストールされたときはネームサービスのサーバーによりネームサービスに発行されますが、その後は、サーバーの開始またはシャットダウンの回数にかかわらず、ORBD がいつでも呼び出したクライアントに正しいオブジェクト参照を返します。 
D
duke 已提交
66
.TP 2
T
tbell 已提交
67 68
o
クライアントは一度だけネーミングサービスのオブジェクト参照をルックアップする必要があるが、その後はサーバーのライフタイムによる変更とは無関係にこの参照を利用することができる 
D
duke 已提交
69 70 71 72
.RE

.LP
.LP
T
tbell 已提交
73
ORBD のサーバーマネージャーにアクセスするには、servertool(1) を使用してサーバーを起動する必要があります。 servertool は、アプリケーションプログラマが、持続サーバーの登録、登録解除、起動、およびシャットダウンを行うためのコマンド行インタフェースです。サーバーマネージャーの詳細については、このドキュメントの\f2「サーバーマネージャー」\fPを参照してください。
D
duke 已提交
74 75
.LP
.LP
T
tbell 已提交
76
\f2orbd\fP を起動すると、ネームサービスも起動されます。ネームサービスについては、
D
duke 已提交
77
.na
T
tbell 已提交
78
\f2「ネームサービス」\fP @
D
duke 已提交
79
.fi
T
tbell 已提交
80
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.htmlを参照してください。
D
duke 已提交
81
.LP
T
tbell 已提交
82
.SH "オプション"
D
duke 已提交
83
.LP
T
tbell 已提交
84 85
.SS 
必須オプション
D
duke 已提交
86
.LP
T
tbell 已提交
87
.RS 3
D
duke 已提交
88
.TP 3
T
tbell 已提交
89 90 91 92
\-ORBInitialPort nameserverport 
ネームサーバーを起動するポートの番号を指定します。\f2orbd\fP は、起動されると、このポート上で着信要求を待機します。Solaris ソフトウェアの使用時は、1024 より小さいポートでプロセスを開始する場合、root ユーザーになる必要があります。 このため、1024 または 1024 より大きいポートを使用することをお勧めします。 (必須) 
.RE

D
duke 已提交
93 94 95 96
.LP
.LP

.LP
T
tbell 已提交
97 98 99 100
.SS 
その他のオプション
.LP
.RS 3
D
duke 已提交
101
.TP 3
T
tbell 已提交
102 103 104 105 106 107
\-port port 
ORBD を起動するポートを指定します。 ORBD は、このポートで、持続オブジェクトに対する要求を受け取ります。このポートのデフォルト値は 1049 です。 このポート番号は持続 Interoperable Object References (IOR) のポートフィールドに追加されます。(省略可) 
.RE

.LP
.RS 3
D
duke 已提交
108
.TP 3
T
tbell 已提交
109 110 111 112 113 114
\-defaultdb directory 
ORBD 持続格納ディレクトリ \f2orb.db\fP が作成されるベースディレクトリを指定します。このオプションが指定されていない場合、デフォルト値は「./orb.db」となります。(省略可) 
.RE

.LP
.RS 3
D
duke 已提交
115
.TP 3
T
tbell 已提交
116 117 118 119 120 121
\-serverPollingTime milliseconds 
\f2servertool\fP を使用して登録された持続サーバーが正常に動作していることを ORBD が確認する回数を指定します。デフォルト値は 1,000 ミリ秒です。 「ミリ秒」の指定値は有効な整数値である必要があります。(省略可) 
.RE

.LP
.RS 3
D
duke 已提交
122 123
.TP 3
\-serverStartupDelay milliseconds 
T
tbell 已提交
124 125 126 127 128
\f2servertool\fP を使用して登録された持続サーバーを再起動してから、位置転送の例外を送信するまでの ORBD の待機時間を指定します。デフォルト値は 1,000 ミリ秒です。 「ミリ秒」の指定値は有効な整数値である必要があります。(省略可) 
.RE

.LP
.RS 3
D
duke 已提交
129
.TP 3
T
tbell 已提交
130 131 132 133 134 135
\-Joption 
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。\f3\-J\fP を使って背後の実行環境にオプションを渡すことはよく行われています。 
.TP 3
 
.RE

D
duke 已提交
136
.LP
T
tbell 已提交
137
.SH "ネームサービスの起動と停止"
D
duke 已提交
138 139
.LP
.LP
T
tbell 已提交
140 141 142
ネームサービスは、
.na
\f2CORBA オブジェクト\fP @
D
duke 已提交
143
.fi
T
tbell 已提交
144 145 146
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlGlossary.html#CORBA%20objectにネーミングを可能にする CORBA サービスです。 ネーミングは名前をオブジェクト参照にバインドすることにより可能になります。
.na
\f2「ネームバインディング」\fP @
D
duke 已提交
147
.fi
T
tbell 已提交
148
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlGlossary.html#name%20bindingはネームサービスに格納され、クライアントは名前を与えて目的のオブジェクト参照を取得できます。
D
duke 已提交
149 150
.LP
.LP
T
tbell 已提交
151
ORBD は、クライアントまたはサーバーを実行する前に起動します。ORBD には、持続ネームサービスおよび一時ネームサービスが組み込まれています。 これらはどちらも COS ネームサービスの実装です。
D
duke 已提交
152
.LP
T
tbell 已提交
153 154
.LP
\f3「持続」ネームサービス\fPは、ネーミングコンテキストに対して持続性を提供します。つまり、この情報は、サービスの停止や起動後にも維持され、サービスに障害が発生した場合でも回復できます。ORBD を再起動すると、持続ネームサービスはネーミングコンテキストのグラフを復元し、すべてのクライアントとサーバーの名前のバインディングが保持されます。
D
duke 已提交
155 156
.LP
.LP
T
tbell 已提交
157
\ 
D
duke 已提交
158 159
.LP
.LP
T
tbell 已提交
160 161 162 163 164 165 166
下位互換性のため、旧バージョンの JDK に同梱されていた\f3一時ネームサービス\fPが、今回のリリースの J2SE にも同梱されています。一時ネームサービスでは、ネームサービスの実行中にのみネーミングコンテキストが保持されます。サービスが中断されると、ネーミングコンテキストは失われます。
.LP
.LP
\f2\-ORBInitialPort\fP 引数は、\f2orbd\fP の必須のコマンド行引数で、ネームサービスが実行されるポートの番号を設定するために使われます。以下の説明では、Java\ IDL Object Request Broker Daemon 用にポート 1050 を使用できることを前提としています。Solaris ソフトウェアの使用時は、1024 より小さいポートでプロセスを開始する場合は、root ユーザーになる必要があります。 このため、1024 または 1024 より大きいポートを使用することをお勧めします。
.LP
.LP
UNIX コマンドシェルで \f2orbd\fP を起動するには、次のように入力します。
D
duke 已提交
167 168 169 170 171 172 173 174 175 176 177
.LP
.nf
\f3
.fl
  orbd \-ORBInitialPort 1050&
.fl
\fP
.fi

.LP
.LP
T
tbell 已提交
178
Windows の MS\-DOS システムプロンプトでは、次のように入力します。
D
duke 已提交
179 180 181 182 183 184 185 186 187 188 189
.LP
.nf
\f3
.fl
  start orbd \-ORBInitialPort 1050
.fl
\fP
.fi

.LP
.LP
T
tbell 已提交
190
これで ORBD が実行され、サーバーとクライアントのアプリケーションを実行できるようになります。クライアントとサーバーのアプリケーションは、実行時に、ネームサービスが実行されているポートの番号 (必要な場合はさらにマシン名) を認識している必要があります。これを実現する 1 つの方法は、次のコードをアプリケーションに追加することです。
D
duke 已提交
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
.LP
.nf
\f3
.fl
        Properties props = new Properties();
.fl
        props.put("org.omg.CORBA.ORBInitialPort", "1050");
.fl
        props.put("org.omg.CORBA.ORBInitialHost", "MyHost");
.fl
        ORB orb = ORB.init(args, props);
.fl
\fP
.fi

.LP
.LP
T
tbell 已提交
208
この例では、ネームサービスは、ホスト MyHost のポート 1050 上で実行されます。別の方法として、コマンド行からサーバーまたはクライアントのアプリケーションを実行するときに、ポート番号またはマシン名あるいはその両方を指定する方法もあります。たとえば、次のコマンド行オプションを使用して、「HelloApplication」を起動できます。
D
duke 已提交
209 210 211 212 213 214 215 216 217 218 219
.LP
.nf
\f3
.fl
     java HelloApplication \-ORBInitialPort 1050 \-ORBInitialHost MyHost
.fl
\fP
.fi

.LP
.LP
T
tbell 已提交
220 221
ネームサービスを停止するには、適切なオペレーティングシステムコマンドを使用します。 たとえば、Solaris では \f2pkill orbd\fP を使用し、\f2orbd\fP が実行されている DOS ウィンドウでは \f2Ctrl+C\fP キーを使用します。一時ネームサービスの場合は、サービスが終了されると、ネームサービスに登録された名前が消去される場合があります。Java IDL ネームサービスは、明示的に停止されるまで実行されます。
.LP
D
duke 已提交
222
.LP
T
tbell 已提交
223 224 225
ORDB に含まれるネームサービスの詳細については、
.na
\f2「ネームサービス」\fP @
D
duke 已提交
226
.fi
T
tbell 已提交
227
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.htmlを参照してください。
D
duke 已提交
228
.LP
T
tbell 已提交
229
.SH "サーバーマネージャー"
D
duke 已提交
230 231
.LP
.LP
T
tbell 已提交
232
ORBD のサーバーマネージャーにアクセスして持続サーバーを実行するには、servertool(1) を使用してサーバーを起動する必要があります。 servertool は、アプリケーションプログラマが、持続サーバーの登録、登録解除、起動、およびシャットダウンを行うためのコマンド行インタフェースです。servertool を使用してサーバーを起動する場合は、\f2orbd\fP が実行されている場所と同じポートとホストで起動する必要があります。サーバーを異なるポートで実行すると、ローカルコンテキスト用にデータベースに保存されている情報が無効になり、サービスが正しく動作しません。
D
duke 已提交
233
.LP
T
tbell 已提交
234 235
.SS 
サーバーマネージャー:例
D
duke 已提交
236 237
.LP
.LP
T
tbell 已提交
238 239 240
デモ用の
.na
\f2サンプルチュートリアル\fP @
D
duke 已提交
241
.fi
T
tbell 已提交
242 243 244 245 246 247 248
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlExample.htmlを使用し、チュートリアルの手順に従って、\f2idlj\fP コンパイラと \f2javac\fP コンパイラを実行します。サーバーマネージャーを実行するには、次の手順に従ってアプリケーションを実行します。
.LP
.LP
\f2orbd\fP を起動します。
.LP
.LP
UNIX コマンドシェルで \f2orbd\fP を起動するには、次のように入力します。
D
duke 已提交
249 250
.LP
.LP
T
tbell 已提交
251 252
\ 
.LP
D
duke 已提交
253 254 255 256 257 258 259
.nf
\f3
.fl
  orbd \-ORBInitialPort 1050 
.fl
\fP
.fi
T
tbell 已提交
260 261 262 263

.LP
.LP
Windows の MS\-DOS システムプロンプトでは、次のように入力します。
D
duke 已提交
264 265 266 267 268 269 270 271
.LP
.nf
\f3
.fl
  start orbd \-ORBInitialPort 1050
.fl
\fP
.fi
T
tbell 已提交
272

D
duke 已提交
273 274
.LP
.LP
T
tbell 已提交
275 276 277 278 279 280 281 282
\f21050\fP はネームサーバーを実行するポートです。\f2\-ORBInitialPort\fP は必要なコマンド行の引数です。Solaris ソフトウェアの使用時は、1024 より小さいポートでプロセスを開始する場合は、root ユーザーになる必要があります。 このため、1024 または 1024 より大きいポートを使用することをお勧めします。
.LP
.LP
\f2servertool\fP を起動します。
.LP
.LP
Hello サーバーを起動するには、次のように入力します。
.LP
D
duke 已提交
283 284 285 286 287 288 289
.nf
\f3
.fl
  servertool \-ORBInitialPort 1050
.fl
\fP
.fi
T
tbell 已提交
290

D
duke 已提交
291 292
.LP
.LP
T
tbell 已提交
293 294 295 296 297 298 299 300 301 302 303
前回の手順と同様にネームサーバー (\f2orbd\fP) のポートを指定します。 たとえば \f2\-ORBInitialPort 1050\fP のようになります。\f2servertool\fP は、ネームサーバーと同じポート上で起動する必要があります。
.LP
.LP
\f2servertool\fP コマンド行インタフェースが表示されます。
.LP
.LP

.LP
.LP
\f2servertool\fP プロンプトから Hello サーバーを起動します。
.LP
D
duke 已提交
304 305 306
.nf
\f3
.fl
T
tbell 已提交
307 308 309
  servertool  > register \-server HelloServer \-classpath . \-applicationName
.fl
                HelloServerApName
D
duke 已提交
310 311 312
.fl
\fP
.fi
T
tbell 已提交
313 314 315 316 317 318 319 320 321 322 323 324 325

.LP
.LP
\f2servertool\fP によってサーバーが登録されて、「HelloServerApName」という名前がサーバーに割り当てられ、サーバー ID が表示されます。
.LP
.LP

.LP
.LP
別の端末ウィンドウまたはプロンプトからクライアントアプリケーションを実行します。
.LP
.LP
\ 
D
duke 已提交
326 327 328 329 330 331 332 333
.LP
.nf
\f3
.fl
  java HelloClient \-ORBInitialPort 1050 \-ORBInitialHost localhost
.fl
\fP
.fi
T
tbell 已提交
334

D
duke 已提交
335 336
.LP
.LP
T
tbell 已提交
337
この例の \f2\-ORBInitialHost localhost\fP は省略することができます。 ネームサーバーが Hello クライアントとして同一ホスト上で動作しているからです。ネームサーバーが別のホストで動作している場合は、IDL ネームサーバーが動作しているホストを \f2\-ORBInitialHost\fP \f2nameserverhost\fP で指定します。
D
duke 已提交
338 339
.LP
.LP
T
tbell 已提交
340 341 342 343 344 345 346 347
前回の手順と同様にネームサーバー (\f2orbd\fP) のポートを指定します。 たとえば \f2\-ORBInitialPort 1050\fP のようになります。
.LP
.LP
\ 
.LP
.LP
\ 
.LP
D
duke 已提交
348
.LP
T
tbell 已提交
349 350 351 352 353 354 355 356 357
サーバーマネージャーの操作が終了したら、ネームサーバー (\f2orbd\fP) と \f2servertool\fP を停止するか終了してください。
.LP
.LP
DOS プロンプトで \f2orbd\fP をシャットダウンするには、サーバーを実行しているウィンドウを選択して \f2Ctrl+C\fP と入力します。UNIX シェルで \f2orbd\fP をシャットダウンするには、プロセスを検出して終了 (kill) します。サーバーを明示的に停止するまでは、呼び出し待機状態が続きます。
.LP
.LP
\f2servertool\fP をシャットダウンするには、\f2quit\fP と入力し、キーボードの \f2Enter\fP キーを押します。
.LP
.SH "関連項目"
D
duke 已提交
358 359 360
.LP
.RS 3
.TP 2
T
tbell 已提交
361 362 363
o
.na
\f2ネームサービス\fP @
D
duke 已提交
364
.fi
T
tbell 已提交
365
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html
D
duke 已提交
366 367
.br
.TP 2
T
tbell 已提交
368 369
o
servertool(1) 
D
duke 已提交
370 371 372 373 374 375 376
.RE

.LP
.br

.LP