Sindbad~EG File Manager

Current Path : /usr/local/diablo-jdk1.6.0/man/ja_JP.eucJP/man1/
Upload File :
Current File : //usr/local/diablo-jdk1.6.0/man/ja_JP.eucJP/man1/tnameserv.1

'\" t
.\" @(#)tnameserv.1 1.6 00/06/13 SMI;
.\" Copyright 2004 Sun Microsystems, Inc. All rights reserved.
.\" Copyright 2004 Sun Microsystems, Inc. Tous droits r��erv��.
.\" 
.TH tnameserv 1 "2006 ǯ 9 �� 4 �" "Java SE 6" "�桼�������ޥ��"
.SH "̾��"
Java IDL: ���͡��ॵ���ӥ� \- \f2tnameserv\fP
.LP

.LP
.LP
���Υɥ�����ȤǤϡ�Java IDL ���͡��ॵ���ӥ� \f2tnameserv\fP �λ����ˡ�ˤĤ��������ޤ���Java IDL �ˤ� ORBD (Object Request Broker Daemon) ��ޤޤ�Ƥ��ޤ���ORBD �ϡ��֡��ȥ��ȥ�åץ����ӥ������͡��ॵ���ӥ���\f3��³\fP�͡��ॵ���ӥ�������ӥ����С��ޥ͡������ޤ�ǡ����ץ����Ǥ���Java IDL �Τ��٤ƤΥ��塼�ȥꥢ��Ǥ� ORBD �����Ѥ���Ƥ��ޤ��������͡��ॵ���ӥ�����Ѥ������ \f2orbd\fP �Ϥɤ�⡢\f2tnameserv\fP ���֤������뤳�Ȥ��Ǥ��ޤ���\f2orbd\fP �ġ���Υɥ�����ȤˤĤ��Ƥϡ����Υޥ˥奢��ڡ�������
.na
\f2Java IDL Naming Service Included with ORBD\fP
.fi
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html) �Υȥԥå��򻲾Ȥ��Ƥ���������
.LP
.LP
�����Ǥϡ����ι��ܤˤĤ��������ޤ���
.LP
.RS 3
.TP 2
o
Java\ IDL ���͡��ॵ���ӥ�
.TP 2
o
Java\ IDL ���͡��ॵ���ӥ��ε�ư
.TP 2
o
Java\ IDL ���͡��ॵ���ӥ������
.TP 2
o
����ץ륯�饤�����: ̾�����֤ؤΥ��֥������Ȥ��ɲ�
.TP 2
o
����ץ륯�饤�����: ̾�����֤Υ֥饦��
.RE

.LP
.SH "Java\ IDL ���͡��ॵ���ӥ�"
.IX "Java IDL name server starter script" "" "Java IDL name server starter script \(em \fLtnameserv\fP"
.IX "tnameserv" "" "\fLtnameserv\fP \(em Java IDL name server starter script"
.SM CORBA
��
.SM COS
(Common Object Services) �͡��ॵ���ӥ��ϡ��ե����륷���ƥब�ե�������Ф��ƥǥ��쥯�ȥ�
��¤���󶡤��Ƥ���Τ�Ʊ���褦�ˡ����֥������Ȼ��Ȥ��Ф��ƥĥ꡼��¤�Υǥ��쥯�ȥ���󶡤�
�ޤ���
Java
.SM IDL
�ΰ��͡��ॵ���ӥ���\f2tnameserv\fP �ϡ�
.SM COS
�͡��ॵ���ӥ��λ��ͤ�ñ��ʷ��Ǽ��������ΤǤ��� 
.LP
���֥������Ȼ��Ȥ�̾�����֤�̾���dz�Ǽ���졢���֥������Ȼ��Ȥ�̾����Ȥϡ�
���줾��֥͡���Х���ǥ��󥰡פȸƤФ�ޤ����͡���Х���ǥ��󥰤ϡ֥͡���
�󥰥���ƥ����ȡפ�Ȥ߹��ळ�Ȥ��Ǥ��ޤ����͡��ߥ󥰥���ƥ����ȤϤ��켫��
���͡���Х���ǥ��󥰤Ǥ��ꡢ�ե����륷���ƥ�Υ��֥ǥ��쥯�ȥ��Ʊ�������
ǽ����ޤ������٤ƤΥХ���ǥ��󥰤ϡֽ��͡��ߥ󥰥���ƥ����ȡפ˳�Ǽ��
��ޤ���̾�����֤ˤ����ơ����͡��ߥ󥰥���ƥ����Ȥ�ͣ��λ�³Ū�Х���
�ǥ��󥰤Ǥ�������ʳ��Υ͡��ߥ󥰥���ƥ����Ȥϡ�Java
.SM IDL
�Υ͡��ॵ���С��ץ�������ߤ����Ƶ�ư�����ȼ����ޤ��� 
.LP
���ץ�åȤޤ��ϥ��ץꥱ������󤫤�
.SM COS
�͡��ॵ���ӥ�����Ѥ��뤿��ˤϡ�����
.SM ORB
�ϥ͡��ॵ���ӥ���ư��Ƥ���ۥ��ȤΥݡ��Ȥ��ΤäƤ��뤫�����Υ͡��ॵ���ӥ���
ʸ���󲽤��줿���͡��ߥ󥰥���ƥ����Ȥ˥��������Ǥ��ʤ���Фʤ�ޤ���
�͡��ॵ���ӥ��ϡ�Java
.SM IDL
�Υ͡��ॵ���ӥ��Ǥ⤽��¾��
.SM COS
���Υ͡��ॵ���ӥ��Ǥ⤫�ޤ��ޤ��� 
.LP
.SH "Java\ IDL ���͡��ॵ���ӥ��ε�ư"
.LP
.LP
.IX "tnameserv" "Starting the Java IDL Name Server" "\fLtnameserv\fP \(em Java IDL name server starter script"
Java
.SM IDL
�͡��ॵ���ӥ��ϡ��͡��ॵ���ӥ�����Ѥ��륢�ץꥱ�������ޤ��ϥ��ץ�åȤ����
��ư���Ƥ����ʤ���Фʤ�ޤ���
Java\ IDL ���ʤ򥤥󥹥ȡ��뤹��ȡ�Java\ IDL �͡��ॵ���ӥ���ư���뤿��Υ�����ץ� (Solaris: \f2tnameserv\fP) �ޤ��ϼ¹Բ�ǽ�ե����� (Windows NT: \f2tnameserv.exe\fP) ��������ޤ���
�Хå����饦��ɤ�
ư���褦�ˡ��͡��ॵ���ӥ���ư���Ƥ���������
.LP
�ä˻��ꤷ�ʤ���硢Java
.SM IDL
�͡��ॵ���ӥ��ϡ�
.SM ORB
��
.I resolve_initial_references(\|)
�᥽�åɤ�
.I list_initial_references(\|)
�᥽�åɤμ���˻��Ѥ���֡��ȥ��ȥ�åץץ�ȥ�����Ф��ƥݡ��� 900 ���Ե����ޤ���
���Τ褦�ˤ��ޤ��� 
.LP
.nf
\f3
.fl
        tnameserv \-ORBInitialPort \fP\f4nameserverport\fP\f3&
.fl
\fP
.fi

.LP
.LP
�͡��ॵ���С��Υݡ��Ȥ���ꤷ�ʤ��ä���硢�ǥե���Ȥǥݡ��� 900 �����Ѥ���ޤ���Solaris ���եȥ�������¹Ԥ����硢1024 ���⾮�����ݡ��Ȥǥץ�����ư����ˤ� root �ˤʤ�ɬ�פ�����ޤ������Τ��ᡢ1024 ����������礭���ݡ����ֹ����Ѥ��뤳�Ȥ򤪴��ᤷ�ޤ���1050 �ʤɤΰۤʤ�ݡ��Ȥ���ꤷ�����ĥ͡��ॵ���ӥ���Хå����饦��ɤǼ¹Ԥ���ˤϡ�UNIX ���ޥ�ɥ����뤫�鼡�Τ褦����Ϥ��ޤ���
.LP
.nf
\f3
.fl
        tnameserv \-ORBInitialPort 1050&
.fl
\fP
.fi

.LP
.LP
Windows �ξ��ϡ�MS\-DOS �����ƥ�ץ��ץȤ��鼡�Τ褦����Ϥ��ޤ���
.LP
.nf
\f3
.fl
        start tnameserv \-ORBInitialPort 1050
.fl
\fP
.fi

.LP
.LP
�͡��ॵ���С��Υ��饤����Ȥˤϡ��������ݡ����ֹ���Τ餻��ɬ�פ�����ޤ������Τ��ᡢORB ���֥������Ȥκ����� \f2org.omg.CORBA.ORBInitialPort\fP �ץ�ѥƥ��˿������ݡ����ֹ����ꤷ�ޤ��� 
.LP
.SS 
�ۤʤ�ۥ��Ⱦ�ǤΥ����С��ȥ��饤����Ȥμ¹�
.LP
.LP
Java IDL ����� RMI\-IIOP �˴ؤ����塼�ȥꥢ�������ʬ�Ǥϡ��͡��ॵ���ӥ��������С������饤����ȤΤ��٤Ƥ���ȯ�ޥ����Ǽ¹Ԥ���Ƥ��ޤ����ºݤ�����Ǥ��̾�͡��ॵ���ӥ��Ȥϰۤʤ�ۥ��ȥޥ����ǥ��饤����Ȥȥ����С����¹Ԥ���ޤ���
.LP
.LP
���饤����Ȥȥ����С��ǥ͡��ॵ���ӥ��򸡺�����ˤϡ��͡��ॵ���ӥ����¹Ԥ���Ƥ���ݡ����ֹ�ȥۥ��Ȥ򤽤�餬�ΤäƤ���ɬ�פ�����ޤ��������ǡ����饤����Ȥȥ����С��Υե�������� \f2org.omg.CORBA.ORBInitialPort\fP �� \f2org.omg.CORBA.ORBInitialHost\fP �ץ�ѥƥ��򡢥͡��ॵ���ӥ����¹Ԥ���Ƥ���ޥ���̾�ȥݡ����ֹ����ꤷ�ޤ���������ˤĤ��Ƥϡ�
.na
��\f2The Hello World Example Using RMI\-IIOP\fP��
.fi
(http://java.sun.com/javase/6/docs/technotes/guides/rmi\-iiop/rmiiiopexample.html) �򻲾Ȥ��Ƥ����������ޤ������ޥ�ɹԥ��ץ���� \f2\-ORBInitialPort\fP \f2nameserverport#\fP �� \f2\-ORBInitialHost\fP \f2nameserverhostname\fP ��Ȥäƥ͡��ॵ���ӥ��θ������򥯥饤����Ȥȥ����С����Τ餻�뤳�Ȥ��ǽ�Ǥ���
.na
��\f2Java IDL: Running the Hello World Example on TWO Machines\fP��
.fi
(http://java.sun.com/javase/6/docs/technotes/guides/idl/tutorial/jidl2machines.html) �Ǥϡ����Υ��ޥ�ɹԥ��ץ�����Ȥ��ˡ�� 1 �Ĥ�������Ƥ��ޤ���
.LP
.LP
���Ȥ��С����͡��ॵ���ӥ� \f2tnameserv\fP ���ۥ��� \f2nameserverhost\fP �Υݡ��� 1050 ��ǡ����饤����Ȥ��ۥ��� \f2clienthost\fP ��ǡ������С����ۥ��� \f2serverhost\fP ��ǡ����줾��¹Ԥ���Ƥ���Ȥ��ޤ���
.LP
.RS 3
.TP 2
o
�ۥ��� \f2nameserverhost\fP ��� \f2tnameserv\fP �򼡤Τ褦�ˤ��Ƶ�ư���ޤ���
.nf
\f3
.fl
     tnameserv \-ORBInitialPort 1050
.fl

.fl
\fP
.fi
.TP 2
o
\f2serverhost\fP ��Υ����С��򼡤Τ褦�ˤ��Ƶ�ư���ޤ���
.nf
\f3
.fl
     java Server \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
.fl
\fP
.fi
.TP 2
o
\f2clienthost\fP ��Υ��饤����Ȥ򼡤Τ褦�ˤ��Ƶ�ư���ޤ���
.nf
\f3
.fl
     java Client \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost
.fl
\fP
.fi
.RE

.LP
.SS 
\-J ���ץ����
.LP
\f2tnameserv\fP �ǻ��Ѳ�ǽ�ʥ��ޥ�ɹԥ��ץ����ϡ����ΤȤ���Ǥ���
.RS 3

.LP
.TP 3
\-Joption 
\f2option\fP �� Java ���ۥޥ�����Ϥ��ޤ��������ǡ�\f2option\fP �ϡ�
.na
\f2Java ���ץꥱ�������ư�ġ���\fP
.fi
(http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html) �Υ�ե���󥹥ڡ�����������Ƥ��륪�ץ����� 1 �ĤǤ������Ȥ��С�\f3\-J\-Xms48m\fP �Ȥ���ȡ���ư���Υ��꤬ 48M �Х��Ȥ���ꤵ��ޤ���\f3\-J\fP ��ȤäƼ¹Ը��β��ۥޥ���˥��ץ������Ϥ����Ȥϡ��褯�Ԥ��Ƥ��ޤ���
.LP
.SH "Java IDL ���͡��ॵ���ӥ������"
.LP
.LP
Java\ IDL �͡��ॵ���ӥ�����ߤ���ˤϡ��б����륪�ڥ졼�ƥ��󥰥����ƥॳ�ޥ�ɤ���Ѥ��ޤ������Ȥ��С�Unix �ץ����ξ��� \f2kill\fP ��Windows �ץ����ξ��� \f2Ctrl\-C\fP �򡢤��줾����Ѥ��ޤ����͡��ॵ���ӥ������Ū�˥���åȥ����󤵤��ޤǡ��ƤӽФ����Ԥ�³���ޤ����ʤ����͡��ॵ���ӥ���λ������ȡ�Java\ IDL �͡��ॵ���ӥ�����Ͽ����Ƥ���̾���ϼ����ޤ���
.LP
.SH "����ץ륯�饤�����: ̾�����֤ؤΥ��֥������Ȥ��ɲ�"
.LP
.LP
�ʲ��˼�������ץ�ץ����ϡ�̾����̾�����֤��ɲä����ˡ�򼨤���ΤǤ������Υ���ץ�ץ����ϡ����Τޤޤξ��֤Ǵ�����ư�����͡��ॵ���ӥ����饤����Ȥǡ����Τ褦��ñ��ʥĥ꡼��������ΤǤ��� 
.LP
.nf
\f3
.fl
\fP\f3
.fl
                    \fP\f4��\fP\f3
.fl
           \fP\f4�͡��ߥ󥰥���ƥ�����\fP\f3
.fl
                  /      \\
.fl
                 /        \\
.fl
              plans     \fP\f4Personal\fP\f3
.fl
                         /   \\
.fl
                        /     \\
.fl
                   calendar  schedule\fP
.fl
.fi

.LP
.LP
������ǡ�\f3plans\fP �ϥ��֥������Ȼ��ȡ�\f3Personal\fP �� \f3calendar\fP �� \f3schedule\fP �� 2 �ĤΥ��֥������Ȼ��Ȥ��ޤޤ��͡��ߥ󥰥���ƥ����ȤǤ��� 
.LP
.nf
\f3
.fl
import java.util.Properties;
.fl
import org.omg.CORBA.*;
.fl
import org.omg.CosNaming.*;
.fl

.fl
public class NameClient
.fl
{
.fl
   public static void main(String args[])
.fl
   {
.fl
      try {
.fl
\fP
.fi

.LP
���ҤΡ�Java IDL ���͡��ॵ���ӥ��ε�ư�פǤϡ��͡��ॵ���С��ϥݡ��� 1050 ����Ѥ��Ƶ�ư���ޤ��������Υ����ɤǡ����Υݡ����ֹ�򥯥饤����ȥץ������Τ餻�ޤ��� 
.nf
\f3
.fl
        Properties props = new Properties();
.fl
        props.put("org.omg.CORBA.ORBInitialPort", "1050");
.fl
        ORB orb = ORB.init(args, props);
.fl

.fl
\fP
.fi

.LP
���Υ����ɤǤϡ����͡��ߥ󥰥���ƥ����Ȥ������������ \f3ctx\fP ��������ޤ���2 ���ܤǤϡ�\f3ctx\fP ��ߡ��Υ��֥������Ȼ��� \f3objref\fP �˥��ԡ����ޤ������� \f3objref\fP �ˤϡ����ȤǤ��ޤ��ޤ�̾��������Ƥ�̾�����֤��ɲä��ޤ���
.nf
\f3
.fl
        NamingContext ctx =
.fl
NamingContextHelper.narrow(orb.resolve_initial_references("NameService"));
.fl
        NamingContext objref = ctx;
.fl

.fl
\fP
.fi

.LP
���Υ����ɤǤϡ�text ����̾����plans�פ�����������ߡ��Υ��֥������Ȼ��Ȥ˥Х���ɤ��ޤ������θ塢\f2rebind\fP ����Ѥ��ƽ��͡��ߥ󥰥���ƥ����Ȥβ��ˡ�plans�פ��ɲä��Ƥ��ޤ���\f2rebind\fP �᥽�åɤ���Ѥ���С�\f2bind\fP ����Ѥ�������ȯ�������㳰��ȯ���������ˡ����Υץ������٤ⷫ���֤��¹ԤǤ��ޤ���
.nf
\f3
.fl
        NameComponent nc1 = new NameComponent("plans", "text");
.fl
        NameComponent[] name1 = {nc1};
.fl
        ctx.rebind(name1, objref);
.fl
        System.out.println("plans rebind sucessful!");
.fl

.fl
\fP
.fi

.LP
���Υ����ɤǤϡ�directory ���Ρ�Personal�פȤ����͡��ߥ󥰥���ƥ����Ȥ�����ޤ������η������륪�֥������Ȼ��� \f3ctx2\fP �򤳤�̾���˥Х���ɤ������͡��ߥ󥰥���ƥ����Ȥ��ɲä��ޤ��� 
.nf
\f3
.fl
        NameComponent nc2 = new NameComponent("Personal", "directory");
.fl
        NameComponent[] name2 = {nc2};
.fl
        NamingContext ctx2 = ctx.bind_new_context(name2);
.fl
        System.out.println("new naming context added..");
.fl

.fl
\fP
.fi

.LP
�Ĥ�Υ����ɤǤϡ����ߡ��Υ��֥������Ȼ��Ȥ��schedule�פȡ�calendar�פȤ���̾���ǥ͡��ߥ󥰥���ƥ����ȡ�Personal��(\f3ctx2\fP) �˥Х���ɤ��ޤ��� 
.nf
\f3
.fl
        NameComponent nc3 = new NameComponent("schedule", "text");
.fl
        NameComponent[] name3 = {nc3};
.fl
        ctx2.rebind(name3, objref);
.fl
        System.out.println("schedule rebind sucessful!");
.fl

.fl
        NameComponent nc4 = new NameComponent("calender", "text");
.fl
        NameComponent[] name4 = {nc4};
.fl
        ctx2.rebind(name4, objref);
.fl
        System.out.println("calender rebind sucessful!");
.fl

.fl

.fl
    } catch (Exception e) {
.fl
        e.printStackTrace(System.err);
.fl
    }
.fl
  }
.fl
}
.fl
\fP
.fi

.LP
.SH "����ץ륯�饤�����: ̾�����֤Υ֥饦��"
.LP
.LP
���Υ���ץ�ץ����Ǥϡ�̾�����֤�֥饦�������ˡ�򼨤��ޤ��� 
.LP
.nf
\f3
.fl
import java.util.Properties;
.fl
import org.omg.CORBA.*;
.fl
import org.omg.CosNaming.*;
.fl

.fl
public class NameClientList
.fl
{
.fl
   public static void main(String args[])
.fl
   {
.fl
      try {
.fl
\fP
.fi

.LP
���ҤΡ�Java IDL ���͡��ॵ���ӥ��ε�ư�פǡ��͡��ॵ���С��ϥݡ��� 1050 ����Ѥ��Ƶ�ư���ޤ��������Υ����ɤǡ����Υݡ����ֹ�򥯥饤����ȥץ������Τ餻�ޤ��� 
.nf
\f3
.fl

.fl
        Properties props = new Properties();
.fl
        props.put("org.omg.CORBA.ORBInitialPort", "1050");
.fl
        ORB orb = ORB.init(args, props);
.fl

.fl

.fl
\fP
.fi

.LP
���Υ����ɤǤϡ����͡��ߥ󥰥���ƥ����Ȥ������Ƥ��ޤ���
.nf
\f3
.fl
        NamingContext nc =
.fl
NamingContextHelper.narrow(orb.resolve_initial_references("NameService"));
.fl

.fl
\fP
.fi

.LP
\f2list\fP �᥽�åɤϡ��͡��ߥ󥰥���ƥ����Ȥ��ɲä���Ƥ���Х���ǥ��󥰤�ꥹ�Ȥ��ޤ������ξ�硢���� 1000 �ĤޤǤΥХ���ǥ��󥰤����͡��ߥ󥰥���ƥ����Ȥ��� BindingListHolder ���֤���ޤ����Ĥ�ΥХ���ǥ��󥰤ϡ�BindingIteratorHolder ���֤���ޤ��� 
.nf
\f3
.fl
        BindingListHolder bl = new BindingListHolder();
.fl
        BindingIteratorHolder blIt= new BindingIteratorHolder();
.fl
        nc.list(1000, bl, blIt);
.fl

.fl
\fP
.fi

.LP
���Υ����ɤǤϡ��֤��줿 BindingListHolder ����Х���ǥ��󥰤�����������ޤ����Х���ǥ��󥰤��ʤ����ϡ��ץ����Ͻ�λ���ޤ��� 
.nf
\f3
.fl
        Binding bindings[] = bl.value;
.fl
        if (bindings.length == 0) return;
.fl

.fl
\fP
.fi

.LP
�Ĥ�Υ����ɤǤϡ��Х���ǥ��󥰤��Ф��ƥ롼�׽����Ԥ���̾������Ϥ��ޤ���
.nf
\f3
.fl
        for (int i=0; i < bindings.length; i++) {
.fl

.fl
            // get the object reference for each binding
.fl
            org.omg.CORBA.Object obj = nc.resolve(bindings[i].binding_name);
.fl
            String objStr = orb.object_to_string(obj);
.fl
            int lastIx = bindings[i].binding_name.length\-1;
.fl

.fl
            // check to see if this is a naming context
.fl
            if (bindings[i].binding_type == BindingType.ncontext) {
.fl
              System.out.println( "Context: " +
.fl
bindings[i].binding_name[lastIx].id);
.fl
            } else {
.fl
                System.out.println("Object: " +
.fl
bindings[i].binding_name[lastIx].id);
.fl
            }
.fl
        }
.fl

.fl
       } catch (Exception e) {
.fl
        e.printStackTrace(System.err);
.fl
       }
.fl
   }
.fl
}
.fl
\fP
.fi

.LP

.LP


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists