![]() | 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??????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????
ExecPermissionExecPermission?????????????????????????????????????????????????????????rmid???????????????????????????????????????????????????????????????????????????
ExecPermission?????????????????????rmid????????????????????????????????????????????????????????????/*??? (???/?????????????????????????????????File.separatorChar) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????/-???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (????????????) ??????????????????????????????????????????????????????<<ALL FILES>>????????????????????????????????????????????????????????????????????????:???*?????? 1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????-?????? 1 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (????????????) ??????????????????
ExecOptionPermissionExecOptionPermission?????????????????????????????????????????????????????????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 |