rmid.1 revision 4033
553N/A." or visit www.oracle.com if you need additional information or have any
\f3rmid\fP �ġ���ϡ���ư�����ƥ�ǡ����Ϥ��ޤ�����ư�����ƥ�ǡ����Ϥ��Ƥ���Ǥʤ��ȡ���ư��ǽ���֥������Ȥ�ư�����ƥ����Ͽ�����ꡢVM ��ǵ�ư�����ꤹ�뤳�Ȥ��Ǥ��ޤ���ư��ǽ�ʥ�⡼�ȥ��֥������Ȥ�Ȥä��ץ?���κ�����ˡ�ξܺ٤ϡ�
\f3��:\fP \f2rmid\fP �� Sun �� ������¹Ԥ����硢�ǥե���ȤǤϡ��������ƥ����ݥꥷ���ե��������ꤹ��ɬ�פ�����ޤ�������ϡ� \f2rmid\fP ����ư���롼���Ѥ� VM ��ư���뤿��˳� \f2ActivationGroupDesc\fP ��ξ������ѤǤ��뤫�ɤ����ڤǤ���褦�ˤ��뤿��Ǥ����äˡ�ActivationGroupDesc �Υ��ȥ饯�����Ϥ���� \f2CommandEnvironment\fP ��Ǥ�դ� \f2Properties\fP �ˤ�äƻ��ꤵ��� \f2���ޥ�ɤ����\fP���ץ����ϡ� \f2rmid\fP �Υ������ƥ����ݥꥷ���ե�������������Ū�˵��Ĥ��뤳�Ȥ�ɬ�פˤʤ�ޤ�����\f2sun.rmi.activation.execPolicy\fP �ץ�ѥƥ������ͤϡ� \f2��ư���롼���Ѥ� VM ��\fP ��ư���뤿��� \f2ActivationGroupDesc\fP ��ξ������ѤǤ��뤫�ɤ�����Ƚ�Ǥ���Ȥ��� rmid �����Ѥ���ݥꥷ������ꤷ�ޤ���
���������쥸���ȥ����ǡ� \f2ActivationSystem\fP �� \f2java.rmi.activation.ActivationSystem �Ȥ���̾����\fP �Х���ɤ���
rmid �� inetd/xinetd ���鳫�Ϥ���
\f2rmid\fP �ޥ�ɹԤ��鳫�Ϥ���ˤϡ� \f2inetd\fP (Solaris �ξ��)���ޤ��� \f2xinetd\fP (Linux �ξ��) �������� \f2rmid\fP ��ɬ�פ˱����Ƴ��Ϥ�����ˡ�⤢��ޤ���
\f2rmid\fP �Ϥ���ȡ�System.inheritedChannel ��åɤ�ƤӽФ��ơ��Ѿ����줿�����ͥ� ( \f2inetd\fP/\f2xinetd\fP ����Ѿ�) ��������褦�Ȥ��ޤ��� �Ѿ����줿�����ͥ뤬 \f2null\fP �Ǥ��뤫�� \f2java.nio.channels.ServerSocketChannel\fP �Υ����Ǥʤ��ä���硢 \f2rmid\fP rmid �Ϥ��Υ����ͥ�� \f2inetd\fP/\f2xinetd\fP �ˤ�äƵ�ư���줿��ΤǤϤʤ���Ƚ�Ǥ������ҤΤ褦�˵�ư���ޤ���
�Ѿ����줿�����ͥ뤬 \f2ServerSocketChannel\fP �����Ǥ�����ϡ� \f2rmid\fP �ϥ������ݡ��Ȥ����⡼�ȥ��֥������ȡ��Ĥޤ� java.rmi.activation.ActivationSystem ���Х���ɤ���Ƥ���쥸���ȥ�� java.rmi.activation.Activator ��⡼�ȥ��֥������Ȥ��Ф������������륵���С������åȤȤ��ơ�ServerSocketChannel ����������� java.net.ServerSocket ����Ѥ��ޤ��� ���Υ⡼�ɤǤϡ� \f2rmid\fP ��ư��ϡ����Τ��Ȥ��ơ� ���ޥ�ɹԤ��鵯ư��������Ʊ���Ǥ���
\f2System.err\fP ���Ф�����Ϥϡ��ե�����˥�����쥯�Ȥ���롣���Υե������ \f2java.io.tmpdir\fP �����ƥ�ץ�ѥƥ����ǻ��ꤵ���ǥ��쥯�ȥ� (�̾�� \f2/var/tmp\fP �ޤ��� \f2/tmp\fP) �ˤ��롣�ե�����̾����Ƭ���� \f2"rmid\-err"\fP �ǡ������ \f2"tmp"\fP �Ǥ���
ɬ�פ˱����ƥ����ӥ��Ϥ���褦�����ꤹ��ܺ٤ˤĤ��Ƥϡ� \f2inetd\fP (Solaris) �ޤ��� \f2xinetd\fP (Linux) �Υޥ˥奢��ڡ����Ȥ��Ƥ���������
\f2rmid\fP �λҥץ?�� (��ư���롼��) ���������줿�Ȥ��ˡ����줾��λҥץ?���˥��ޥ�ɹ���Ȥ����Ϥ���륪�ץ�������ꤷ�ޤ������Ȥ��С����Τ褦�˻��ꤹ��ȡ���ư�����ƥ�ǡ����ˤ�ä����������Ʋ��ۥޥ���˥ץ�ѥƥ������Ϥ����Ȥ��Ǥ��ޤ���
rmid \-C\-Dsome.property=value
rmid \-C\-Djava.rmi.server.logCalls=true
rmid ��¹Ԥ��Ƥ��� \f2java\fP ���ץ���Ϥ����ץ�������ꤷ�ޤ��� ���Ȥ��С� \f2rmid\fP �� \f2rmid.policy\fP �Ȥ���̾���Υݥꥷ���ե��������Ѥ���褦�˻��ꤹ��ˤϡ�rmid �Υ��ޥ�ɹԤ� \f2\-J\fP ���ץ�����Ȥäơ� \f2java.security.policy\fP �ץ�ѥƥ�����������ޤ��� ��������ޤ���
\-J\-Dsun.rmi.activation.execPolicy=<policy>
��ư���롼�פ��¹Ԥ���뤳�Ȥˤʤ� VM �ε�ư�˻��Ѥ��륳�ޥ�ɤ���ӥ��ޥ�ɹԥ��ץ���������å����뤿��ˡ� \f2rmid\fP �����Ѥ���ݥꥷ������ꤷ�ޤ������Υ��ץ����ϡ�Java RMI ��ư�ǡ����� Sun �μ���������¸�ߤ��뤳�Ȥ���դ��Ƥ������������ޥ�ɹԤˤ��Υץ�ѥƥ�������ꤷ�ʤ���硢��̤� \f2\-J\-Dsun.rmi.activation.execPolicy=default\fP ����ꤷ������Ʊ���ˤʤ�ޤ���\f2<policy>\fP �˻����ǽ���ͤϡ�\f2default\fP��\f2<policyClassName>\fP���ޤ��� \f2none\fP �Ǥ���
�ǥե���Ȥ� \f2execPolicy\fP �ξ�硢 \f2rmid\fP ���¹ԤǤ���Τϡ� \f2rmid\fP �����Ѥ��륻�����ƥ����ݥꥷ���ե��������ǡ��¹Ԥ��븢�¤� \f2rmid\fP ��Ϳ�����Ƥ��륳�ޥ�ɤ���ӥ��ޥ�ɹԥ��ץ��������Ǥ����֥ǥե���ȡפμ¹ԥݥꥷ���ǻ��ѤǤ���Τϡ��ǥե���Ȥε�ư���롼���������Ǥ���
\f2rmid �ϡ�\fP ��ư���롼���Ѥ� VM ��ư����Ȥ��ˡ����Υ��롼�פˤĤ�����Ͽ���줿��ư���롼���һҤǤ��� \f2ActivationGroupDesc\fP ��ξ������Ѥ��ޤ������롼���һҤϡ� \f2ActivationGroupDesc.CommandEnvironment\fP ����ꤷ�ޤ� (��ά��ǽ)������ˤϡ���ư���롼�פϤ���֥��ޥ�ɡפȡ����Υ��ޥ�ɹԤ��ɲäǤ��륳�ޥ�ɹԡ֥��ץ����פ��ޤޤ�Ƥ��ޤ����ǥե���ȤǤϡ� \f2rmid ��\fP java.home �ˤ��� \f2java\fP ���ޥ�ɤ���Ѥ��ޤ��� ���롼���һҤˤϡ����ץ����Ȥ��ƥ��ޥ�ɹԤ��ɲä����֥ץ�ѥƥ����ץ����С��饤�ɤ�ޤޤ�Ƥ��ޤ������Υץ�ѥƥ����ϡ����Τ褦��������ޤ���
���������� \f2com.sun.rmi.rmid.ExecPermission\fP ����Ѥ���ȡ� \f2rmid\fP ���Ф��ơ����롼���һҤ� \f2CommandEnvironment\fP �ǻ��ꤵ�줿���ޥ�ɤ�¹Ԥ��Ƶ�ư���롼�פϤ��븢�¤���Ĥ��뤳�Ȥ��Ǥ��ޤ������������� \f2com.sun.rmi.rmid.ExecOptionPermission\fP ����Ѥ���ȡ����롼���һҤǥץ�ѥƥ��������С��饤�ɤȤ��ƻ��ꤵ�줿���ޥ�ɹԥ��ץ���ޤ��� \f2CommandEnvironment\fP �ǥ��ץ����Ȥ��ƻ��ꤵ�줿���ޥ�ɹԥ��ץ�����ư���롼�פϤ���Ȥ��� rmid �����ѤǤ���褦�ˤʤ�ޤ���
\f2rmid ��\fP ���ޤ��ޤʥ��ޥ�ɤ���ӥ��ץ�����¹Ԥ��븢�¤���Ĥ�����ϡ����������� \f2ExecPermission\fP ����� \f2ExecOptionPermission\fP ������Ū�˵��Ĥ���ɬ�פ�����ޤ����Ĥޤꡢ���٤ƤΥ����ɥ��������Ф��Ƶ��Ĥ��ޤ���
\f2ExecPermission\fP �Ρ�̾���פϡ� \f2rmid\fP �˼¹Ԥ���Ĥ��륳�ޥ�ɤΥѥ�̾�Ǥ�����/*�� (��/�פϥե�������ڤ�ʸ�� File.separatorChar) �ǽ����ѥ�̾�ϡ����Υǥ��쥯�ȥ�˴ޤޤ�뤹�٤ƤΥե�������ޤ��� ��/\-�פǽ����ѥ�̾�ϡ����Υǥ��쥯�ȥ�˴ޤޤ�뤹�٤ƤΥե�����ȥ��֥ǥ��쥯�ȥ� (�Ƶ�Ū��) ���ޤ����ѥ�̾�����̤ʥȡ������<<ALL FILES>>�פ���ꤷ�����ϡ�\f3Ǥ�դ�\fP�ե�������ޤ���
\f3��:\fP ��*�פ� 1 �Ļ��ꤷ�������Υѥ�̾�ϡ����ߤΥǥ��쥯�ȥ���Τ��٤ƤΥե������ɽ���ޤ����ޤ�����\-�פ� 1 �Ļ��ꤷ�������Υѥ�̾�ϡ����ߤΥǥ��쥯�ȥ���Τ��٤ƤΥե�����ȡ����ߤΥǥ��쥯�ȥ�˴ޤޤ�뤹�٤ƤΥե�����ȥ��֥ǥ��쥯�ȥ� (�Ƶ�Ū��) ��ɽ���ޤ���
\f2ExecOptionPermission\fP ���饹�ϡ���ư���롼�פϤ���Ȥ��� \f2rmid �ϡ���ư���롼�פϤ��륳�ޥ�ɤ�ޤä������ڤ��ޤ���\fP ����Υ��ޥ�ɹԡ֥��ץ����פ���ѤǤ��븢�¤�ɽ���ޤ��� \f2ExecOptionPermission\fP �Ρ�̾���פϡ����ޥ�ɹԥ��ץ������ͤǤ���
���ץ����Ǥϡ��磻��ɥ����ɤ�����Ū�˥��ݡ��Ȥ���ޤ����������ꥹ���ϡ��磻��ɥ����ɥޥå���ɽ���ޤ��� �������ꥹ���ϡ����ץ����̾���Τ�ΤȤ��ƻ��ѤǤ��ޤ��� �ĤޤꡢǤ�դΥ��ץ�����ɽ�����Ȥ��Ǥ��ޤ��� �ޤ������ץ����̾������˻��Ѥ��뤳�Ȥ�Ǥ��ޤ��� ����������.�פ���=�פ�ľ��˥������ꥹ������ꤹ��ɬ�פ�����ޤ���
����ޤ�����*�ס���\-Dfoo.*�ס���\-Da.b.c=*�פ�ͭ��Ǥ�������*foo�ס���\-Da*b�ס���ab*�פ�̵��Ǥ���
\f2rmid ��\fP ���ޤ��ޤʥ��ޥ�ɤ���ӥ��ץ�����¹Ԥ��븢�¤���Ĥ�����ϡ����������� \f2ExecPermission\fP ����� \f2ExecOptionPermission\fP ������Ū�˵��Ĥ���ɬ�פ�����ޤ����Ĥޤꡢ���٤ƤΥ����ɥ��������Ф��Ƶ��Ĥ��ޤ��������Υ���������������å�����Τ� \f2rmid\fP �����ʤΤǡ������Υ���������������Ū�˵��Ĥ��Ƥ�����Ǥ���
permission com.sun.rmi.rmid.ExecPermission
permission com.sun.rmi.rmid.ExecPermission
"/files/apps/rmidcmds/*";
permission com.sun.rmi.rmid.ExecOptionPermission
permission com.sun.rmi.rmid.ExecOptionPermission
"\-Djava.security.debug=*";
permission com.sun.rmi.rmid.ExecOptionPermission
"\-Dsun.rmi.*";
�ǽ����Ϳ����Ƥ��륢���������ϡ� \f2rmid\fP ���Ф����ѥ�̾�ˤ������Ū�˻��ꤵ��� \f2java\fP ���ޥ�ɤ� 1.7.0 �С������μ¹Ԥ���Ĥ��ޤ����ǥե���ȤǤϡ�java.home �ˤ���С������� \f2java\fP ���ޥ�� ( \f2rmid\fP �����Ѥ���Τ�Ʊ���С������) �����Ѥ���뤿�ᡢ���Υ��ޥ�ɤϡ��ݥꥷ���ե�����ǻ��ꤹ��ɬ�פϤ���ޤ���2 ���ܤΥ����������ϡ� \f2rmid\fP ���Ф��ơ��ǥ��쥯�ȥ� \f2/files/apps/rmidcmds\fP ���Ǥ�դΥ��ޥ�ɤμ¹Ը��¤���Ĥ��ޤ���
3 ���ܤ���Ϳ����Ƥ��륢�������� \f2ExecOptionPermission\fP �ϡ� \f2rmid\fP ���Ф��ơ��������ƥ����ݥꥷ���ե������ \f2/files/policies/group.policy\fP �Ȥ���������Ƥ��뵯ư���롼�פγ��Ϥ���Ĥ��ޤ������Υ����������ϡ���ư���롼�פ� \f2java.security.debug\fP �ץ�ѥƥ�������Ѥ��뤳�Ȥ���Ĥ��Ƥ��ޤ����Ǹ�Υ����������ϡ���ư���롼�פ� \f2sun.rmi\fP �Ȥ����ץ�ѥƥ���̾�γ������Ǥ�դΥץ�ѥƥ�������Ѥ��뤳�Ȥ���Ĥ��Ƥ��ޤ���
�ݥꥷ���ե��������ꤷ�� \f2rmid\fP ��ư����ˤϡ�rmid �Υ��ޥ�ɹԤ� \f2java.security.policy\fP �ץ�ѥƥ�������ꤹ��ɬ�פ�����ޤ��� ��������ޤ���
�ǥե���Ȥ�ư��ǤϽ�ʬ�ʽ������������ʤ���硢����Ԥϡ� \f2rmid\fP �ε�ư���ˡ� \f2checkExecCommand\fP ��åɤ���°���륯�饹��̾������ꤷ�ơ�rmid ���¹Ԥ��륳�ޥ�ɤ�����å����뤳�Ȥ��Ǥ��ޤ���
\f2policyClassName\fP �ˤϡ�����ʤ��Υ��ȥ饯�����������Τ褦�� \f2checkExecCommand\fP ��åɤ�������Ƥ��� public ���饹����ꤷ�ޤ���
��ư���롼�פϤ������ˡ� \f2rmid\fP �ϡ��ݥꥷ���� \f2checkExecCommand\fP ��åɤ�ƤӽФ��ޤ������ΤȤ�����ư���롼�פε��һҤȡ���ư���롼�פϤ��뤿��δ����ʥ��ޥ�ɤ�ޤ�����Υ�åɤ��Ϥ��ޤ��� \f2checkExecCommand\fP �� \f2SecurityException\fP �?����ȡ� \f2rmid\fP �Ϥ��ε�ư���롼�פϤ��������֥������Ȥε�ư���Ԥ��Ƥ���ƤӽФ�¦�ˤ� \f2ActivationException\fP �����?����ޤ���
\f2sun.rmi.activation.execPolicy\fP �ץ�ѥƥ������ͤ���none�פξ�硢 \f2rmid\fP �ϡ���ư���롼�פϤ��륳�ޥ�ɤ�ޤä������ڤ��ޤ���
��ư�����ƥ�ǡ���ǡ����١�������Ӵ�Ϣ��������Τ˻Ȥ��ǥ��쥯�ȥ��̾������ꤷ�ޤ����ǥե���ȤǤϡ�rmid ���ޥ�ɤ�¹Ԥ����ǥ��쥯�ȥ�ˡ� \f2log\fP �Ȥ����?�ǥ��쥯�ȥ꤬��������ޤ���
\f2rmid\fP �Υ쥸���ȥ꤬�Ȥ��ݡ��Ȥ���ꤷ�ޤ�����ư�����ƥ�ǡ����ϡ����Υ쥸���ȥ����ǡ� \f2java.rmi.activation.ActivationSystem\fP �Ȥ���̾����ActivationSystem ��Х���ɤ��ޤ����������äơ��?����ޥ����� \f2ActivationSystem\fP �ϡ����Τ褦�� \f2Naming.lookup\fP ��åɤ�ƤӽФ����Ȥˤ�äƼ����Ǥ��ޤ���
import java.rmi.*;
import java.rmi.activation.*;
\-port ���ץ����ˤ�äƻ��ꤵ�줿�ݡ��ȤΡ����ߤ� \f2rmid\fP �ƤӽФ�����ߤ��ޤ��� �ݡ��Ȥ����ꤵ��Ƥ��ʤ����ϡ��ݡ��� 1098 �Ǽ¹Ԥ���Ƥ��� \f2rmid\fP ����ߤ��ޤ���
http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpath��java(1)