![]() | Documentation Contents |
rmid ?????????????????????????????????????????????????????????????????????????????????????????? (VM) ??????????????????????????????????????????????????????
rmid [options]
rmid ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????VM ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java RMI ??????????????????????????????????????????????????????????????????????????? ?????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????
rmid
?????????????????????????????????rmid -J-Djava.security.policy=rmid.policy???:
rmid
??? Sun ??? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????? VM ???????????????????????????ActivationGroupDesc
?????????????????????????????????????????????rmid
?????????????????????????????????????????????????????????ActivationGroupDesc
???????????????????????????????????????CommandEnvironment
????????????Properties
?????????????????????????????????????????????????????????????????????rmid
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????sun.rmi.activation.execPolicy
?????????????????????????????????????????????????????? VM ????????????????????????ActivationGroupDesc
??????????????????????????????????????????????????????????????????rmid
????????????????????????????????????????????????
rmid
???????????????????????????????????????????????????????????????????????????????????????
- ???????????????????????????????????????????????????????????? 1098 ???????????????????????????????????????
- ???????????????????????????????????????
ActivationSystem
???java.rmi.activation.ActivationSystem
????????????????????????????????????????????????????????????????????????????????????????????????
rmid
???????????????-port
????????????????????????????????????????????????????????????????????????????????????rmid -J-Djava.security.policy=rmid.policy -port 1099??????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1099 ???????????????????????????????????????
rmid
???inetd
/xinetd
??????????????????
rmid
?????????????????????????????????????????????inetd
(Solaris ?????????)????????????xinetd
(Linux) ???????????????rmid
?????????????????????????????????????????????????????????
rmid
?????????????????????System.inheritedChannel
??????????????????????????????????????????????????????????????? (inetd
/xinetd
????????????) ??????????????????????????????????????????????????????????????????null
???????????????java.nio.channels.ServerSocketChannel
?????????????????????????????????????????????rmid
???????????????????????????inetd
/xinetd
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
ServerSocketChannel
?????????????????????????????????????????????????????????????????????????????????????????????????????????java.rmi.activation.ActivationSystem
????????????????????????????????????????????????java.rmi.activation.Activator
???????????????????????????????????????????????????????????????????????????????????????????????????ServerSocketChannel
??????????????????java.net.ServerSocket
???rmid
????????????????????????????????????????????????rmid
?????????????????????????????????????????? ?????????????????????????????????????????????????????????
System.err
??????????????????????????????????????????????????????????????????????????????????????????java.io.tmpdir
?????????????????????????????????????????????????????????????????? (?????????/var/tmp
?????????/tmp
) ???????????? ??????????????????????????????rmid-err
??????????????????"tmp"
?????????-port
??????????????????????????????????????????????????????????????????????????????rmid
???????????????????????????????????????????????????-log
????????????????????????????????????????????????????????????????????????rmid
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
inetd
(Solaris) ?????????xinetd
(Linux) ?????????????????????????????????????????????????????????
- -C<someCommandLineOption>
rmid
?????????????????? (??????????????????) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????rmid -C-Dsome.property=value???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rmid -C-Djava.rmi.server.logCalls=true????????????????????????????????????????????? VM ??????????????????????????????????????????????????????????????????????????????- -J<someCommandLineOption>
rmid
?????????????????????java
??????????????????????????????????????????????????????????????????????????????rmid
???rmid.policy
???????????????????????????????????????????????????????????????????????????????????????rmid
?????????????????????-J
??????????????????????????????java.security.policy
??????????????????????????????????????? ??????????????????????????? rmid -J-Djava.security.policy=rmid.policy- -J-Dsun.rmi.activation.execPolicy=<policy>
- ??????????????????????????????????????????????????? VM ????????????????????????????????????????????????????????????????????????????????????????????????????????????
rmid
???????????????????????????????????????????????????????????????????????????Java RMI ????????????????????? Sun ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-J-Dsun.rmi.activation.execPolicy=default
????????????????????????????????????????????????<policy> ???????????????????????????default
???<policyClassName>????????????none
????????? ???????????????????????????????????????????????????????????????
- default (???????????????????????????????????????????????????????????????????????????)
??????????????????
execPolicy
????????????rmid
???????????????????????????rmid
??????????????? ??????????????????????????????????????????????????????????????????????????????rmid
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
rmid
?????????????????????????????? VM ????????????????????????????????????????????????????????????????????????????????????????????????????????????ActivationGroupDesc
????????????????????????????????????????????????????????????ActivationGroupDesc.CommandEnvironment
?????????????????? (????????????)??? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rmid
??????java.home
?????????java
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????-D<property>=<value>???????????????
com.sun.rmi.rmid.ExecPermission
?????????????????????????????????????????????CommandEnvironment
??????????????????????????????????????????????????????????????????????????????????????????rmid
???????????????????????????????????????????????????????????????com.sun.rmi.rmid.ExecOptionPermission
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????CommandEnvironment
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rmid
??????????????????????????????????????????
rmid
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ExecPermission
?????????ExecOptionPermission
??????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????
ExecPermission
ExecPermission
?????????????????????????????????????????????????????????rmid
???????????????????????????????????????????????????????????????????????????
ExecPermission
?????????????????????rmid
????????????????????????????????????????????????????????????/*??? (???/?????????????????????????????????File.separatorChar
) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????/-???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (????????????) ??????????????????????????????????????????????????????<<ALL FILES>>????????????????????????????????????????????????????????????????????????:???*?????? 1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????-?????? 1 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (????????????) ??????????????????
ExecOptionPermission
ExecOptionPermission
?????????????????????????????????????????????????????????rmid
??????????????????????????????????????????????????????????????????????????????????????????ExecOptionPermission
????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????? ???????????????.?????????=????????????????????????????????????????????????????????????????????????????????????????????????*?????????-Dfoo.*?????????-Da.b.c=*???????????????????????????*foo?????????-Da*b?????????ab*?????????????????????
rmid
???????????????????????????rmid
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ExecPermission
?????????ExecOptionPermission
??????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rmid
??????????????????????????????????????????????????????????????????????????????????????????
rmid
????????????????????????????????????????????????????????????????????????????????????????????????grant { permission com.sun.rmi.rmid.ExecPermission "/files/apps/java/jdk1.2.2/solaris/bin/java"; permission com.sun.rmi.rmid.ExecPermission "/files/apps/java/jdk1.2.2/solaris/bin/java_g"; permission com.sun.rmi.rmid.ExecPermission "/files/apps/rmidcmds/*"; permission com.sun.rmi.rmid.ExecOptionPermission "-Djava.security.policy=/files/policies/group.policy"; permission com.sun.rmi.rmid.ExecOptionPermission "-Djava.security.debug=*"; permission com.sun.rmi.rmid.ExecOptionPermission "-Dsun.rmi.*"; };????????? 2 ????????????????????????????????????????????????rmid
?????????????????????????????????????????????????????????java
?????????????????????java_g
??????????????? 1.2.2 ?????????????????????????????????????????????????????????????????????java.home
???????????????????????????java
???????????? (rmid
??????????????????????????????????????????) ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3 ??????????????????????????????rmid
?????????????????????????????????/files/apps/rmidcmds
???????????????????????????????????????????????????????????????4 ????????????????????????
ExecOptionPermission
??????rmid
???????????????????????????????????????????????????????????????/files/policies/group.policy
???????????????????????????????????????????????????????????????????????????5 ???????????????????????????????????????????????????java.security.debug
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????sun.rmi
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
rmid
????????????????????????rmid
?????????????????????java.security.policy
????????????????????????????????????????????????????????? ???????????????????????????
rmid -J-Djava.security.policy=rmid.policy
- <policyClassName>
??????????????????????????????????????????????????????????????????????????????????????????
rmid
??????????????????checkExecCommand
???????????????????????????????????????????????????????????????rmid ????????????????????????????????????????????????????????????????????????policyClassName ????????????????????????????????????????????????????????????????????????
checkExecCommand
????????????????????????????????? public ??????????????????????????????public void checkExecCommand(ActivationGroupDesc desc, String[] command) throws SecurityException;??????????????????????????????????????????rmid
?????????????????????checkExecCommand
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????checkExecCommand
???SecurityException
????????????????????????rmid
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????ActivationException
???????????????????????????- none
sun.rmi.activation.execPolicy
??????????????????????????????none???????????????rmid
???????????????????????????????????????????????????????????????????????????????????????- -log dir
- ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
rmid
???????????????????????????????????????????????????log
?????????????????????????????????????????????????????????- -port port
rmid
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????java.rmi.activation.ActivationSystem
??????????????????ActivationSystem
????????????????????????????????????????????????????????????????????????ActivationSystem
?????????????????????Naming.lookup
?????????????????????????????????????????????????????????????????? import java.rmi.*; import java.rmi.activation.*; ActivationSystem system; system = (ActivationSystem) Naming.lookup("//:port/java.rmi.activation.ActivationSystem");- -stop
-port
??????????????????????????????????????????????????????????????????rmid
?????????????????????????????????????????????????????????????????????????????????????????? 1098 ????????????????????????rmid
?????????????????????
- CLASSPATH
- ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
.:/usr/local/java/classes
Copyright © 1995-2010 Sun Microsystems, Inc. All Rights Reserved. Please send comments using this Feedback page. |
![]() Java Technology |