jdk/src/solaris/doc/sun/man/man1/ja/rmid.1
changeset 2692 345bc8d65b19
parent 2 90ce3da70b43
child 5506 202f599c92aa
equal deleted inserted replaced
2691:bad7bbf42755 2692:345bc8d65b19
     1 '\" t
     1 ." Copyright 2004-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 rmid 1 "04 May 2009"
    23 .TH rmid 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
    23 ." Generated from HTML by html2man (author: Eric Armstrong)
    24 .SH "名前"
    24 
    25 rmid \- RMI 起動システムデーモン
    25 .LP
    26 .LP
    26 .SH ""
    27 
    27 rmid \- Java RMI 莎桁激鴻若≪
    28 .LP
    28 .LP
    29 .LP
    29 .RS 3
    30 \f3rmid\fP で起動システムデーモンを開始すると、オブジェクトを仮想マシン (VM) に登録して起動できるようになります。
    30 
    31 .LP
    31 .LP
    32 .SH "形式"
    32 .LP
    33 .B rmid 
    33 \f3rmid\fP ц儀激鴻若≪潟紮吾с篁潟激 (VM) 脂蚊莎桁с障
    34 [
    34 .LP
    35 .I options
    35 .RE
    36 ]
    36 .SH "綵√"
    37 .SH "機能説明"
    37 .LP
    38 .IX "RMI activation system daemon" "" "RMI activation system daemon \(em \fLrmid\fP"
    38 
    39 .IX "rmid" "" "\fLrmid\fP \(em RMI activation system daemon"
    39 .LP
    40 .B rmid
    40 .nf
    41 ツールは、起動システムデーモンを開始します。起動可能なオブジェクトを起動
    41 \f3
    42 システムに登録したり、Java VM でアクティブにしたりするには、あらかじめ起動
    42 .fl
    43 システムデーモンを開始しておく必要があります。
    43 rmid [options]
    44 起動可能なリモートオブジェクト
    44 .fl
    45 を使ったプログラムの作成方法についての詳細は、Java RMI の仕様
    45 \fP
    46 .fi
    46 .fi
    47  (http://java.sun.com/javase/6/docs/platform/rmi/spec/rmitoc.html) 
    47 
    48 および起動のチュートリアル
    48 .LP
    49 .fi
    49 .SH "茯"
    50  (http://java.sun.com/javase/6/docs/technotes/guides/rmi/activation/overview.html) 
    50 .LP
    51 を参照してください。
    51 
    52 .LP
    52 .LP
    53 起動システムデーモンは、次のようにセキュリティポリシーファイルを指定して
    53 .LP
    54 .B rmid
    54 \f3rmid\fP 若莎桁激鴻若≪潟紮障莎桁激鴻若≪潟紮с莎桁純吾с莎桁激鴻脂蚊VM ц儀с障莎桁純≪若吾с篏帥c違篏号荅括完
    55 コマンドを実行することによって開始できます。 
    55 .na
    56 .LP
    56 \f2Java RMI 篁罕\fP @
    57 .ti +5n
    57 .fi
    58 .B % rmid \-J\-Djava.security.policy=rmid.policy
    58 http://java.sun.com/javase/6/docs/platform/rmi/spec/rmiTOC.html
    59 .LP
    59 .na
    60 注: Sun の
    60 \f2莎桁ャ若≪\fP @
    61 .BR rmid
    61 .fi
    62 実装を実行する場合、デフォルトではセキュリティポリシーファイルを指定する必要があります。そうすることで、起動グループ用の JVM の起動に、各
    62 http://java.sun.com/javase/6/docs/technotes/guides/rmi/activation/overview.htmlс 
    63 .B ActivationGroupDesc
    63 .LP
    64 内の情報を使用できるかどうかを
    64 .LP
    65 .B rmid 
    65 若≪潟莎桁罨<祉ャc若激若<ゃ絎 \f2rmid\fP 潟潟絎茵障
    66 が確認できます。特に、
    66 .LP
    67 .B CommandEnvironment
    67 .nf
    68 により指定されるコマンドやオプション、および
    68 \f3
    69 .B ActivationGroupDesc
    69 .fl
    70 のコンストラクタに渡されるすべての
    70     rmid \-J\-Djava.security.policy=rmid.policy
    71 .B プロパティ
    71 .fl
    72 は、
    72 \fP
    73 .BR rmid
    73 .fi
    74 用のセキュリティポリシーファイルで明示的に許可することが必要になりました。
    74 
    75 .B sun.rmi.activation.execPolicy
    75 .LP
    76 プロパティの値は、起動グループの JVM の起動に
    76 .LP
    77 .B ActivationGroupDesc
    77 \f3羈:\fP\f2rmid\fP  Sun  絎茖絎茵翫с祉ャc若激若<ゃ絎綽荀障 莎桁違若 VM 莎桁 \f2ActivationGroupDesc\fP 宴篏睡с \f2rmid\fP 罎荐若сс鴻\f2ActivationGroupDesc\fP 潟潟鴻帥羝< \f2CommandEnvironment\fP 篁紙 \f2Properties\fP c絎潟潟潟激с潟\f2rmid\fP 祉ャc若激若<ゃ筝ф腓榊荐怨綽荀障\f2sun.rmi.activation.execPolicy\fP c若ゃ莎桁違若 VM 莎桁 \f2ActivationGroupDesc\fP 宴篏睡сゆ \f2rmid\fP 篏睡激若羆阪障
    78 内の情報を使用できるかどうかの判断に
    78 .LP
    79 .B rmid
    79 .LP
    80 が使用するポリシーを定義します。 
    80 \f2rmid\fP 荐絎у茵罨<茵障
    81 .LP
    81 .LP
    82 .B rmid
    82 .RS 3
    83 をデフォルト設定で実行することにより、以下が行われます。 
    83 .TP 2
    84 .LP
    84 o
    85 .RS
    85 ≪c若帥莎桁若 1098 у吾鴻莎桁 
    86 .TP 2
    86 .TP 2
    87 \(bu
    87 o
    88 このコマンドはアクティベータを起動するとともにデフォルトポートの
    88 吾鴻筝с\f2ActivationSystem\fP  \f2java.rmi.activation.ActivationSystem\fP ゃ潟 
    89 .BR 1098 
    89 .RE
    90 で内部レジストリを
    90 
    91 開始し、
    91 .LP
    92 .LP
    92 .LP
    93 .PD 0
    93 吾鴻祉若絎\f2rmid\fP 莎桁 \f2\-port\fP 激с潟絎違障罨<箴腓冴障
    94 .TP
    94 .LP
    95 \(bu
    95 .nf
    96 .B ActivationSystem
    96 \f3
    97
    97 .fl
    98 .B java.rmi.activation.ActivationSystem 
    98     rmid \-J\-Djava.security.policy=rmid.policy \-port 1099
    99 という名前に内部レジストリ上でバインドします。
    99 .fl
   100 
   100 \fP
   101 .LP
   101 .fi
   102 .RE
   102 
   103 レジストリにほかのポートを指定するには、
   103 .LP
   104 .BR rmid
   104 .LP
   105 の起動時に 
   105 潟潟莎桁激鴻若≪潟紮吾鴻若 1099 с吾鴻紮障
   106 .B -port 
   106 .LP
   107 オプションを指定しなければなりません。たとえば、次のようにします。 
   107 .SS 
   108 
   108 rmid  inetd/xinetd 紮
   109 .ti +5n
   109 .LP
   110 .LP
   110 .LP
   111 .B rmid \-J\-Djava.security.policy=rmid.policy \-port 1099
   111 \f2rmid\fP 潟潟茵紮\f2inetd\fP (Solaris 翫)障 \f2xinetd\fP (Linux) 罕 \f2rmid\fP 綽荀綽紮号障
   112 
   112 .LP
   113 .LP
   113 .LP
   114 このコマンドは、起動システムデーモンを開始し、レジストリのデフォルトポート
   114 \f2rmid\fP 紮\f2System.inheritedChannel\fP <純若喝冴膓帥c潟 (\f2inetd\fP/\f2xinetd\fP 膓) 緇障膓帥c潟 \f2null\fP с\f2java.nio.channels.ServerSocketChannel\fP ゃ潟鴻帥潟鴻сc翫\f2rmid\fP c潟 \f2inetd\fP/\f2xinetd\fP c莎桁сゆ菴違莎桁障
   115 .B 1099
   115 .LP
   116 でレジストリを開始します。
   116 .LP
   117 
   117 膓帥c潟 \f2ServerSocketChannel\fP ゃ潟鴻帥潟鴻с翫鴻若≪若吾сゃ障 \f2java.rmi.activation.ActivationSystem\fP ゃ潟吾鴻 \f2java.rmi.activation.Activator\fP ≪若吾с絲障荀羆篆<泣若若純宴\f2ServerSocketChannel\fP 緇 \f2java.net.ServerSocket\fP  \f2rmid\fP с篏睡障≪若с\f2rmid\fP 篏罨<ゃ 潟潟茵莎桁翫с
   118 .LP
   118 .LP
   119 .SS inetd/xinetd からの rmid の起動
   119 .RS 3
   120 
   120 .TP 2
   121 コマンド行から 
   121 o
   122 .B rmid 
   122 \f2System.err\fP 絲障阪<ゃゃ<ゃ \f2java.io.tmpdir\fP 激鴻c若ф絎c (絽吾 \f2/var/tmp\fP 障 \f2/tmp\fP)  <ゃ・莨 \f2rmid\-err\fP с・絨乗 \f2"tmp"\fP с 
   123 を起動しないで、
   123 .TP 2
   124 inetd (Solaris) または xinetd (Linux) を設定し、
   124 o
   125 .B rmid 
   125 \f2\-port\fP 激с潟激с潟絎\f2rmid\fP 若<祉若吾冴腟篋 
   126 を必要に応じて起動することができます。 
   126 .TP 2
   127 
   127 o
   128 .LP
   128 \f2\-log\fP 激с潟綽激с潟絎\f2rmid\fP 若<祉若吾冴腟篋 
   129 起動時に 
   129 .RE
   130 .B rmid 
   130 
   131 は、System.inheritedChannel メソッドを呼び出して
   131 .LP
   132 継承チャネル (inetd/xinetd からの継承) の
   132 .LP
   133 取得を試みます。
   133 綽荀綽泣若鴻紮荐絎荅括完ゃ\f2inetd\fP (Solaris) 障 \f2xinetd\fP (Linux) ャ≪若吾с
   134 継承されたチャンネルが \f2null\fP であるか、\f2java.nio.channels.ServerSocketChannel\fP のインスタンスでなかった場合、\f2rmid\fP はそのチャンネルは \f2inetd\fP/\f2xinetd\fP によって起動されたものではないと判断し、前述のように起動します。
   134 .LP
   135 
   135 .SH "激с"
   136 .LP
   136 .LP
   137 .LP
   137 
   138 継承チャンネルが ServerSocketChannel 
   138 .LP
   139 インスタンスの場合、
   139 .RS 3
   140 .B rmid 
   140 .TP 3
   141 は ServerSocketChannel から
   141 \-C<someCommandLineOption> 
   142 取得した java.net.ServerSocket を、
   142 \f2rmid\fP 絖祉 (莎桁違若) 篏絖祉鴻潟潟茵綣違羝<激с潟絎障違罨<絎莎桁激鴻若 潟c篁潟激潟c若羝<с障 
   143 エクスポートするリモートオブジェクト 
   143 .nf
   144 (java.rmi.activation.ActivationSystem が
   144 \f3
   145 バインドされるレジストリと 
   145 .fl
   146 java.rmi.activation.Activator 
   146     rmid \-C\-Dsome.property=value
   147 リモートオブジェクト) に対する要求を
   147 .fl
   148 受け入れるサーバソケットとして使用します。
   148 \fP
   149 .LP
   149 .fi
   150 このモードでは、
   150 潟潟茵綣違絖祉鴻羝<罘純違茵翫箴水с違罨<潟潟絎茵с障 
   151 .B rmid 
   151 .nf
   152 の動作は、次のことを除いて、
   152 \f3
   153 コマンド行から起動した場合と同じです。
   153 .fl
   154 
   154     rmid \-C\-Djava.rmi.server.logCalls=true
   155 .TP 2
   155 .fl
   156 \(bu System.err に表示される出力はファイルにリダイレクト
   156 \fP
   157 されます。このファイルは、接頭辞「rmid-err」と接尾辞「tmp」を
   157 .fi
   158 使用して java.io.tmpdir システムプロパティ 
   158 潟潟鴻絖 VM с泣若弱若喝冴違篏障 
   159 (通常 /var/tmp または /tmp) で指定したディレクトリにあります。
   159 .LP
   160 
   160 .TP 3
   161 .TP 2
   161 \-J<someCommandLineOption> 
   162 \(bu \-port オプションは許可されていません。このオプションが
   162 \f2rmid\fP 絎茵 \f2java\fP ゃ潟帥帥羝<激с潟絎障違\f2rmid\fP  \f2rmid.policy\fP 激若<ゃ篏睡絎\f2rmid\fP 潟潟茵 \f2\-J\fP 激с潟篏帥c\f2java.security.policy\fP c若絎臂障 罨<箴腓冴障 
   163 指定されている場合、
   163 .nf
   164 .B rmid 
   164 \f3
   165 はエラーメッセージを表示して
   165 .fl
   166 終了します。
   166     rmid \-J\-Djava.security.policy=rmid.policy
   167 
   167 .fl
   168 .TP 2
   168 \fP
   169 \(bu \-log オプションは必須です。このオプションが
   169 .fi
   170 指定されていない場合、
   170 .TP 3
   171 .B rmid 
   171 \-J\-Dsun.rmi.activation.execPolicy=<policy> 
   172 はエラーメッセージを表示して
   172 莎桁違若絎茵 VM 莎桁篏睡潟潟潟潟潟茵激с潟с\f2rmid\fP 。激若絎障激с潟Java RMI 莎桁若≪潟 Sun 絎茖絖羈潟潟茵c若絎翫腟 \f2\-J\-Dsun.rmi.activation.execPolicy=default\fP 絎翫障\f2<policy>\fP 絎純ゃ\f2default\fP\f2<policyClassName>\fP障 \f2none\fP с ゃゃ茯障 
   173 終了します。
   173 .LP
   174 
   174 .RS 3
   175 .LP
   175 .TP 2
   176 必要に応じて開始するサービスの設定方法についての詳細は、
   176 o
   177 inetd (Solaris) または xinetd (Linux) のマニュアルページを
   177 \f3default (障c若絎翫)\fP 
   178 参照してください。 
   178 .LP
   179 
   179  \f2execPolicy\fP 翫\f2rmid\fP 絎茵с\f2rmid\fP 篏睡 祉ャc若激若<ゃ筝с絎茵罔 \f2rmid\fP 筝潟潟潟潟潟茵激с潟с絎茵激若т戎с莎桁違若絎茖с 
   180 .SH "オプション"
   180 .LP
   181 
   181 \f2rmid\fP 莎桁違若 VM 莎桁違若ゃ脂蚊莎桁違若荐菴医с \f2ActivationGroupDesc\fP 宴篏睡障違若荐菴医\f2ActivationGroupDesc.CommandEnvironment\fP 絎障 (ュ) 莎桁違若紮潟潟潟潟茵菴遵с潟潟茵激с潟障障с\f2rmid\fP \f2java.home\fP  \f2java\fP 潟潟篏睡障違若荐菴医激с潟潟潟茵菴遵c若若若ゃ障障 c若罨<絎臂障 
   182 .TP
   182 .nf
   183 .BI \-C someCommandLineOption
   183 \f3
   184 .B rmid
   184 .fl
   185 の子プロセス (起動グループ) が作成されたときに、各子プロセスにコマンド行引数
   185     \-D\fP\f4<property>\fP\f3=\fP\f4<value>\fP\f3
   186 として渡されるオプションを指定します。たとえば、次のように指定すると、起動システム
   186 .fl
   187 デーモンによって生成される各 Java Virtual Machine にプロパティを渡すことができます。 
   187 \fP
   188 
   188 .fi
   189 .sp 1n
   189 .LP
   190 .ti +5n
   190 ≪祉号┤ \f2com.sun.rmi.rmid.ExecPermission\fP 篏睡違若荐菴医 \f2CommandEnvironment\fP ф絎潟潟絎茵莎桁違若紮罔\f2rmid\fP 絲障荐怨с障≪祉号┤ \f2com.sun.rmi.rmid.ExecOptionPermission\fP 篏睡違若荐菴医сc若若若ゃ絎潟潟茵激с潟障 \f2CommandEnvironment\fP с激с潟絎潟潟茵激с潟莎桁違若紮 \f2rmid\fP 篏睡с障 
   191 .B rmid \-C\-Dsome.property=value
   191 .LP
   192 
   192 \f2rmid\fP 障障潟潟潟激с潟絎茵罔荐怨翫≪祉号┤ \f2ExecPermission\fP  \f2ExecOptionPermission\fP 羆荐怨綽荀障 ゃ障鴻潟若純若鴻絲障荐怨障 
   193 .sp 1n
   193 .RS 3
   194 コマンド行引数を子プロセスに渡す機能は、デバッグを行う際に便利です。
   194 .TP 3
   195 たとえば、次のようなコマンドを実行できます。 
   195 ExecPermission 
   196 
   196 \f2ExecPermission\fP 鴻莎桁違若紮 \f2rmid\fP 劫潟潟絎茵罔茵障 
   197 .sp 1n
   197 .LP
   198 .ti +5n
   198 \f3罕\fP
   199 .B rmid \-C\-Djava.rmi.server.logCalls=true
       
   200 
       
   201 .sp 1n
       
   202 このコマンドによって、すべての子 JVM でサーバ呼び出しのログが残るようになります。 
       
   203 
       
   204 .TP
       
   205 .BI \-J<someCommandLineOption>
       
   206 .B rmid 
       
   207 を実行中の java インタプリタに渡すオプションを指定します。たとえば、
       
   208 .B rmid
       
   209
       
   210 .BR rmid.policy
       
   211 という名前のポリシーファイルを使用する場合、
       
   212 .BR rmid
       
   213 のコマンド行で
       
   214 .B \-J
       
   215 オプションを使って
       
   216 .B java.security.policy
       
   217 プロパティを定義します。次に例を示します。 
       
   218 
       
   219 .sp 1n
       
   220 .ti +5n
       
   221 .B rmid \-J\-Djava.security.policy=rmid.policy
       
   222 
       
   223 .TP
       
   224 .BI \-J\-Dsun.rmi.activation.execPolicy=<policy> 
       
   225 起動グループの実行対象となる JVM の起動に使用するコマンドおよびコマンド行オプションを検査するために、
       
   226 .B rmid
       
   227 が採用するポリシーを指定します。このオプションは、Sun の RMI 起動デーモン実装だけに存在することに注意してください。コマンド行にこのプロパティを指定しない場合、結果は 
       
   228 .B \-J-Dsun.rmi.activation.execPolicy=default
       
   229 を指定した場合と同じになります。
       
   230 .IR policy 
       
   231 に指定可能な値は、
       
   232 .BR default 
       
   233
       
   234 .IR policyClassName
       
   235 、または none です。
       
   236 .BR 
       
   237 
       
   238 .RS
       
   239 .TP 2
       
   240 \(bu
       
   241 .B default 
       
   242 (または、このプロパティを指定しない場合)
       
   243 
       
   244 .LP
       
   245 デフォルトの
       
   246 .B execPolicy
       
   247 では、使用するセキュリティポリシーファイル内のコマンドおよびオプションを実行する権限が
       
   248 .B rmid
       
   249 に与えられる場合にのみ、
       
   250 .B rmid
       
   251 は特定のコマンド行オプションを指定してコマンドを実行できます。
       
   252 .BR default 
       
   253 の実行ポリシーを使用できるのは、
       
   254 デフォルトの起動グループ実装だけです。 
       
   255 .sp 1n
       
   256 
       
   257 .B rmid
       
   258 は、起動グループの JVM を起動する際、その登録された起動グループ記述子である 
       
   259 .BR ActivationGroupDesc
       
   260 内の情報を使用します。グループ記述子では、オプションの
       
   261 .B ActivationGroupDesc.CommandEnvironment
       
   262 を指定します。これには、起動グループを開始する「コマンド」、およびコマンド行に追加する
       
   263 任意のコマンド行「オプション」が含まれます。デフォルトでは、
       
   264 .B rmid
       
   265
       
   266 .BR java.home 
       
   267 にある
       
   268 .B java
       
   269 コマンドを使用します。グループ記述子には、次に示すように、オプションとしてコマンド行に
       
   270 追加される「プロパティ」オーバーライドも含まれます。 
       
   271 
       
   272 .sp 1n
       
   273 .ti +5n
       
   274 .BI \-D<property>=<value>
       
   275 
       
   276 .sp 1n
       
   277 アクセス権
       
   278 .B com.sun.rmi.rmid.ExecPermission
       
   279 を使用すると、
       
   280 .B rmid
       
   281 に対し、グループ記述子の
       
   282 .B CommandEnvironment
       
   283 で指定されたコマンドを実行して起動グループを開始する権限を与えることができます。
       
   284 アクセス権 
       
   285 .B com.sun.rmi.rmid.ExecOptionPermission
       
   286 を使用すると、起動グループを開始するときに、
       
   287 グループ記述子でプロパティオーバーライドとして指定されたコマンド行
       
   288 オプション、または
       
   289 .BR CommandEnvironment
       
   290 でオプションとして指定されたコマンド行オプションを
       
   291 .B rmid
       
   292 から使用できます。 
       
   293 
       
   294 .sp 1n
       
   295 .B rmid
       
   296 にさまざまなコマンドおよびオプションを実行する権限を与える場合、アクセス権
       
   297 .B ExecPermission
       
   298 および
       
   299 .B ExecOptionPermission
       
   300 を普遍的に (つまり、すべてのコードソースに対して) 許可する必要があります。 
       
   301 
       
   302 .TP
       
   303 .BI ExecPermission
       
   304 .B ExecPermission
       
   305 クラスは、起動グループを開始するために
       
   306 .B rmid
       
   307 が特定の「コマンド」を実行する権限を表します。 
       
   308 .sp 1n
       
   309 .TP
       
   310 .B 構文
       
   311 .br
   199 .br
   312 .B ExecPermission
   200 \f2ExecPermission\fP \f2rmid\fP 絎茵荐怨潟潟劫с/* (/<ゃ阪絖 \f2File.separatorChar\fP) х劫c障鴻<ゃ腓冴障/\-х劫c障鴻<ゃ泣c (絽亥) 腓冴障劫劫ャ若潟<<ALL FILES>>絎翫\f3篁紙\fP<ゃ腓冴障 
   313 の「名前」は、
   201 .LP
   314 .B rmid
   202 \f3羈:\fP* 1 ゆ絎劫憜c鴻<ゃ茵障 障\- 1 ゆ絎劫憜c鴻<ゃ憜c障鴻<ゃ泣c (絽亥) 茵障  
   315 に実行権限を与えるコマンドのパス名です。「/*」(「/」はファイル区切り文字、つまり 
   203 .TP 3
   316 .BR File.separatorChar 
   204 ExecOptionPermission 
   317 ) で終わるパス名は、そのディレクトリに含まれるすべてのファイルを表します。「/-」
   205 \f2ExecOptionPermission\fP 鴻莎桁違若紮 \f2rmid\fP 劫潟潟茵激с潟篏睡с罔茵障\f2ExecOptionPermission\fP 潟潟茵激с潟ゃс 
   318 で終わるパス名は、そのディレクトリに含まれるすべてのファイルとサブディレクトリ 
   206 .LP
   319 (再帰的に) を表します。パス名に特別なトークン「<<ALL FILES>>」を指定した場合は、
   207 \f3罕\fP
   320 任意のファイルに一致します。 
       
   321 .sp 1n
       
   322 
       
   323 .B 注: 
       
   324 「*」が 1 つだけ指定されたパス名は、現在のディレクトリ内のすべてのファイルを表し、
       
   325 「-」が 1 つだけ指定されたパス名は、現在のディレクトリ内のすべてのファイルと、
       
   326 現在のディレクトリに含まれるすべてのファイルとサブディレクトリ (再帰的に) を表します。 
       
   327 
       
   328 .TP
       
   329 .BI ExecOptionPermission
       
   330 .B ExecOptionPermission
       
   331 クラスは、起動グループの開始時に
       
   332 .B rmid
       
   333 が特定のコマンド行「オプション」を使用する権限を表します。
       
   334 .B ExecOptionPermission
       
   335 の「名前」は、コマンド行オプションの値です。
       
   336 .sp 1n
       
   337 .TP
       
   338 .B 構文
       
   339 .br
   208 .br
   340 オプションでは、制限付きワイルドカード指定がサポートされます。
   209 激с潟сゃ若絎泣若障≪鴻帥鴻ゃ若茵障 ≪鴻帥鴻激с喝篏睡с障 ゃ障篁紙激с潟茵с障 障激с喝絨障篏睡с障 .=翫≪鴻帥鴻絎綽荀障 
   341 アスタリスクは、ワイルドカードマッチングを指定します。アスタリスクは、
   210 .LP
   342 オプション名自体を表す (つまり、すべてのオプションに一致する) ために
   211 箴腓冴障*\-Dfoo.*\-Da.b.c=*鴻с*foo\-Da*bab*≦鴻с  
   343 使用できます。また、「.」および「=」の次に指定する場合にのみ、
   212 .TP 3
   344 オプション名の最後にアスタリスクを使用できます。 
   213 rmid 激若<ゃ 
   345 .sp 1n
   214 \f2rmid\fP 障障潟潟潟激с潟絎茵罔荐怨翫≪祉号┤ \f2ExecPermission\fP  \f2ExecOptionPermission\fP 羆荐怨綽荀障 ゃ障鴻潟若純若鴻絲障荐怨障≪祉号┤с \f2rmid\fP с≪祉号┤羆荐怨絎с 
   346 
   215 .LP
   347 例を示します。「*」、「-Dfoo.*」、「-Da.b.c=*」は有効です。「*foo」、「-Da*b」
   216 \f2rmid\fP 腮絎茵罔荐怨激若<ゃ箴罨<腓冴障 
   348 、「ab*」は無効です。
   217 .nf
   349 
   218 \f3
   350 .TP
   219 .fl
   351 .BI rmid のポリシーファイル
       
   352 .B rmid
       
   353 にさまざまなコマンドおよびオプションを実行する権限を与える場合は、アクセス権
       
   354 .B ExecPermission
       
   355 および
       
   356 .B ExecOptionPermission
       
   357 を普遍的に (つまり、すべてのコードソースに対して) 許可する必要があります。
       
   358 これらのアクセス権を検査するのは
       
   359 .B rmid
       
   360 だけであるため、普遍的に許可しても安全です。
       
   361 
       
   362 .sp 1n
       
   363 .B rmid
       
   364 にさまざまな実行権限を許可するポリシーファイルの例を、次に示します。
       
   365 
       
   366 .sp 1n
       
   367 .ft 3
       
   368 .nf
       
   369 grant {
   220 grant {
       
   221 .fl
   370     permission com.sun.rmi.rmid.ExecPermission
   222     permission com.sun.rmi.rmid.ExecPermission
   371            "/files/apps/java/jdk1.2.2/solaris/bin/java";
   223 .fl
   372 
   224         "/files/apps/java/jdk1.2.2/solaris/bin/java";
       
   225 .fl
       
   226 
       
   227 .fl
   373     permission com.sun.rmi.rmid.ExecPermission
   228     permission com.sun.rmi.rmid.ExecPermission
   374            "/files/apps/java/jdk1.2.2/solaris/bin/java_g";
   229 .fl
   375 
   230         "/files/apps/java/jdk1.2.2/solaris/bin/java_g";
       
   231 .fl
       
   232 
       
   233 .fl
   376     permission com.sun.rmi.rmid.ExecPermission
   234     permission com.sun.rmi.rmid.ExecPermission
   377            "/files/apps/rmidcmds/*";
   235 .fl
   378 
   236         "/files/apps/rmidcmds/*";
       
   237 .fl
       
   238 
       
   239 .fl
   379     permission com.sun.rmi.rmid.ExecOptionPermission
   240     permission com.sun.rmi.rmid.ExecOptionPermission
   380            "-Djava.security.policy=/files/policies/group.policy";
   241 .fl
   381 
   242         "\-Djava.security.policy=/files/policies/group.policy";
       
   243 .fl
       
   244 
       
   245 .fl
   382     permission com.sun.rmi.rmid.ExecOptionPermission
   246     permission com.sun.rmi.rmid.ExecOptionPermission
   383            "-Djava.security.debug=*";
   247 .fl
   384 
   248         "\-Djava.security.debug=*";
       
   249 .fl
       
   250 
       
   251 .fl
   385     permission com.sun.rmi.rmid.ExecOptionPermission
   252     permission com.sun.rmi.rmid.ExecOptionPermission
   386            "-Dsun.rmi.*";
   253 .fl
       
   254         "\-Dsun.rmi.*";
       
   255 .fl
   387 };
   256 };
   388 
   257 .fl
   389 .fi
   258 \fP
   390 .ft 1
   259 .fi
   391 
   260  2 ゃ篁筝≪祉号┤\f2rmid\fP 絲障劫腓榊絎 \f2java\fP 潟潟 \f2java_g\fP 潟潟 1.2.2 若吾с潟絎茵荐怨障с\f2java.home\fP 若吾с潟 \f2java\fP 潟潟 (\f2rmid\fP 篏睡若吾с) 篏睡潟潟激若<ゃф絎綽荀障3 ≪祉号┤\f2rmid\fP 絲障c \f2/files/apps/rmidcmds\fP 篁紙潟潟絎茵罔荐怨障 
   392 .sp 1n
   261 .LP
   393 最初の 2 つのアクセス権は、
   262 4 ≪祉号┤ \f2ExecOptionPermission\fP \f2rmid\fP 絲障祉ャc若激若<ゃ \f2/files/policies/group.policy\fP 絎臂莎桁違若紮荐怨障5 ≪祉号┤莎桁違若 \f2java.security.debug\fP c若篏睡荐怨障緇≪祉号┤莎桁違若 \f2sun.rmi\fP c弱絮ゅ篁紙c若篏睡荐怨障 
   394 .B rmid
   263 .LP
   395 に対し、パス名により明示された 1.2.2 バージョンの
   264 激若<ゃ絎 \f2rmid\fP 莎桁\f2rmid\fP 潟潟茵 \f2java.security.policy\fP c若絎綽荀障 罨<箴腓冴障 
   396 .B java
   265 .RS 3
   397 コマンドを実行する許可を与えます。デフォルトでは、
   266 
   398 .B java.home
   267 .LP
   399 にある
   268 .LP
   400 .B java
   269 \f2rmid \-J\-Djava.security.policy=rmid.policy\fP
   401 コマンドのバージョン (
   270 .LP
   402 .B rmid
   271 .RE
   403 が使用するのと同じもの) が使用されるため、ポリシーファイルで指定する必要はありません。
   272 .RE
   404 3 番目のアクセス権は、
   273 .TP 2
   405 .B rmid
   274 o
   406 に対し、ディレクトリ
   275 .LP
   407 .BR /files/apps/rmidcmds
   276 .TP 2
   408 内の任意のコマンドを実行する権限を与えます。
   277 o
   409 
   278 \f4<policyClassName>\fP 
   410 .sp 1n
   279 .LP
   411 4 番目に許可されたアクセス権
   280 篏с荵с緇翫膊∞\f2rmid\fP 莎桁\f2checkExecCommand\fP <純絮鴻絎rmid 絎茵潟潟сс障 
   412 .BR ExecOptionPermission
   281 .LP
   413 は、
   282 \f2policyClassName\fP 綣違潟潟鴻帥<罨< \f2checkExecCommand\fP <純絎茖 public 鴻絎障 
   414 .B rmid 
   283 .nf
   415 に対し、セキュリティポリシーファイルを
   284 \f3
   416 .BR /files/policies/group.policy
   285 .fl
   417 に定義する起動グループを開始する権限を与えます。次のアクセス権は、起動グループが 
   286     public void checkExecCommand(ActivationGroupDesc desc,
   418 .B java.security.debug 
   287 .fl
   419 プロパティを使用する権限を与えます。最後のアクセス権は、
   288                                  String[] command)
   420 起動グループが 
   289 .fl
   421 .B sun.rmi
   290         throws SecurityException;
   422 プロパティ名階層内の任意のプロパティを使用する権限を与えます。
   291 .fl
   423 
   292 \fP
   424 .sp 1n
   293 .fi
   425 ポリシーファイルを使って
   294 莎桁違若紮\f2rmid\fP 激若 \f2checkExecCommand\fP <純若喝冴障莎桁違若荐菴医莎桁違若紮絎潟潟<純羝<障\f2checkExecCommand\fP  \f2SecurityException\fP 鴻若\f2rmid\fP 莎桁違若紮吾с莎桁荅茵若喝冴眼 \f2ActivationException\fP 鴻若障 
   426 .B rmid
   295 .LP
   427 を起動するには、
   296 .TP 2
   428 .BR rmid
   297 o
   429 のコマンド行で
   298 \f3none\fP 
   430 .B java.security.policy
   299 .LP
   431 プロパティを指定する必要があります。次に例を示します。
   300 \f2sun.rmi.activation.execPolicy\fP c若ゃnone翫\f2rmid\fP 莎桁違若紮潟潟障c閌荐若障  
   432 
   301 .RE
   433 .sp 1n
   302 .LP
   434 .ti +5n
   303 .TP 3
   435 .B rmid \-J\-Djava.security.policy=rmid.policy 
   304 \-log dir 
   436 
   305 莎桁激鴻若≪潟若帥若鴻渇∫f宴吾莨若篏帥c絎障с\f2rmid\fP 潟潟絎茵c\f2log\fP 違c篏障 
   437 .TP 2
   306 .LP
   438 \(bu
   307 .TP 3
   439 .I <policyClassName>
   308 \-port port 
   440 
   309 \f2rmid\fP 吾鴻篏帥若絎障莎桁激鴻若≪潟吾鴻筝с\f2java.rmi.activation.ActivationSystem\fP \f2ActivationSystem\fP ゃ潟障c若激割 \f2ActivationSystem\fP 罨< \f2Naming.lookup\fP <純若喝冴c緇с障 
   441 .sp 1n
   310 .nf
   442 デフォルトの動作では十分な柔軟性が得られない場合、管理者は
   311 \f3
   443 .BR rmid
   312 .fl
   444 の起動時に、
   313     import java.rmi.*; 
   445 .B checkExecCommand
   314 .fl
   446 メソッドが実行されるクラスの名前を指定することにより、
   315     import java.rmi.activation.*;
   447 .BR rmid
   316 .fl
   448 が実行するコマンドを検査できます。
   317 
   449 .sp 1n
   318 .fl
   450 
   319     ActivationSystem system; system = (ActivationSystem)
   451 .IR policyClassName
   320 .fl
   452 には、public で引数を必要としないコンストラクタとともに public クラスを指定します。また、次の 
   321     Naming.lookup("//:\fP\f4port\fP/java.rmi.activation.ActivationSystem");
   453 .B checkExecCommand
   322 .fl
   454 メソッド実装も指定します。
   323 .fi
   455 
   324 .TP 3
   456 .sp 1n
   325 \-stop 
   457 .ft 3
   326 \f2\-port\fP 激с潟c絎若憜 \f2rmid\fP 若喝冴罩≪障若絎翫若 1098 у茵 \f2rmid\fP 罩≪障 
   458 .nf
   327 .RE
   459 .in +5n
   328 .SH "医紊"
   460 public void checkExecCommand(ActivationGroupDesc desc,
   329 .LP
   461                              String[] command)
   330 
   462     throws SecurityException;
   331 .LP
   463 .in
   332 .RS 3
   464 .fi
   333 .TP 3
   465 .ft 1
   334 CLASSPATH 
   466 
   335 若吟弱臂鴻吾鴻激鴻絎障c潟潟у蚊障箴腓冴障 
   467 .sp 1n
   336 .nf
   468 起動グループを開始する前に、
   337 \f3
   469 .B rmid
   338 .fl
   470 は、ポリシーの
   339     .:/usr/local/java/classes
   471 .BR checkExecCommand
   340 .fl
   472 メソッドを呼び出して、起動グループの記述子および起動グループを開始する完全な
   341 \fP
   473 コマンドを含む配列を渡します。
   342 .fi
   474 .B checkExecCommand
   343 .RE
   475
   344 
   476 .BR SecurityException
   345 .LP
   477 をスローする場合、
   346 .SH "∫i"
   478 .B rmid
   347 .LP
   479 は起動グループを開始せず、オブジェクトの起動を試みている呼び出し側に
   348 
   480 .B ActivationException
   349 .LP
   481 がスローされます。 
   350 .LP
   482 
   351 rmic(1)
   483 .TP
   352 .na
   484 \(bu
   353 \f2CLASSPATH\fP @
   485 .B none
   354 .fi
   486 
   355 http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpathjava(1)
   487 .sp 1n
       
   488 .B sun.rmi.activation.execPolicy
       
   489 プロパティの値が「none」の場合、
       
   490 .B rmid
       
   491 は、起動グループの開始コマンドの検証を一切行いません。 
       
   492 
       
   493 .TP
       
   494 
       
   495 .BI \-log  " dir"
       
   496 起動システムデーモンがデータベースおよび関連情報を書き込むのに使う、
       
   497 ディレクトリの名前を指定します。デフォルトでは、
       
   498 .B rmid
       
   499 コマンドを実行したディレクトリに
       
   500 .B log 
       
   501 というログディレクトリが作成されます。 
       
   502 
       
   503 .TP
       
   504 .BI \-port " port" 
       
   505 .BR rmid
       
   506 のレジストリが使うポートを指定します。起動システムデーモンは、
       
   507 .BR java.rmi.activation.ActivationSystem 
       
   508 という名前で 
       
   509 .BR ActivationSystem
       
   510 をレジストリにバインドします。したがって、ローカルマシンの
       
   511 .B ActivationSystem 
       
   512 は、次のように
       
   513 .B Naming.lookup
       
   514 メソッドを呼び出すことによって取得できます。 
       
   515 
       
   516 .LP
       
   517 .RS 
       
   518 .ft 3
       
   519 .nf
       
   520 import java.rmi.*;
       
   521 import java.rmi.activation.*;
       
   522 
       
   523 ActivationSystem system;
       
   524 system = (ActivationSystem)
       
   525 Naming.lookup("//:port/java.rmi.activation.ActivationSystem");
       
   526 .fl
       
   527 .fi
       
   528 
       
   529 .RE
       
   530 .TP 
       
   531 .BI \-stop
       
   532 .B -port
       
   533 オプションによって指定されたポートの、現在の 
       
   534 .B rmid
       
   535 の呼び出しを停止します。ポートの指定がない場合は、ポート 1098 で実行されている 
       
   536 .B rmid
       
   537 を停止します。 
       
   538 .SH "環境変数"
       
   539 .TP 20
       
   540 .SB "CLASSPATH"
       
   541 ユーザ定義クラスへのパスをシステムに通知するために使用します。ディレクトリはコロンで
       
   542 区切ります。以下に例を示します。 
       
   543 .RS
       
   544 .LP
       
   545 .ft 3
       
   546 
       
   547 .nf
       
   548 % .:/usr/local/java/classes
       
   549 
       
   550 .fi
       
   551 .ft 1
       
   552 .RE
       
   553 .SH "関連項目"
       
   554 .LP
       
   555 
       
   556 .LP
       
   557 .LP
       
   558 rmic、CLASSPATH、java
       
   559 .LP
   356 .LP
   560 
   357 
   561 .LP
   358 .LP
   562  
   359