Documentation Contents

rmid - Java RMI ??????????????????????????????

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 ???????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????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 ?????????????????????????????????????????? ?????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????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

????????????

rmic???CLASSPATH???java


Copyright © 1995-2010 Sun Microsystems, Inc. All Rights Reserved.

Please send comments using this Feedback page.
Sun Microsystems, Inc.
Java Technology