tnameserv.1 revision 4033
1472N/A." or visit www.oracle.com if you need additional information or have any
91N/A���Υɥ�����ȤǤϡ�Java IDL ����͡��ॵ���ӥ� \f2tnameserv\fP �λ�����ˡ�ˤĤ����������ޤ���Java IDL �ˤϡ�Object Request Broker Daemon (ORBD) ��ޤޤ�Ƥ��ޤ���ORBD �ϡ��֡��ȥ��ȥ�åץ����ӥ�������͡��ॵ���ӥ���\f3��³\fP�͡��ॵ���ӥ�������ӥ����С��ޥ͡����㡼��ޤ�ǡ����ץ?���Ǥ���Java IDL �Τ��٤ƤΥ��塼�ȥꥢ��Ǥ� ORBD ����Ѥ��Ƥ��ޤ���������͡��ॵ���ӥ�����Ѥ�����Ǥϡ�\f2orbd\fP ������� \f2tnameserv\fP ����ѤǤ��ޤ���\f2orbd\fP �ġ���ξܺ٤ˤĤ��Ƥϡ�orbd �� orbd(1)�ޤ���
0N/Ahttp://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html�˴ؤ���ȥԥå��Ȥ��Ƥ���������
0N/ACORBA �� COS (Common Object Services) �͡��ॵ���ӥ��ϡ��ե����륷���ƥब�ե�������Ф��ƥǥ��쥯�ȥ깽¤�����Ƥ���Τ�Ʊ���褦�ˡ����֥������Ȼ��Ȥ��Ф��ƥĥ��¤�Υǥ��쥯�ȥ�����ޤ���Java IDL �ΰ���͡��ॵ���ӥ��Ǥ��� \f2tnameserv\fP �ϡ�COS �͡��ॵ���ӥ��λ��ͤ�ñ��ʷ��Ǽ���������ΤǤ���
0N/A���֥������Ȼ��Ȥ�̾�����֤�̾���dz�Ǽ���졢���֥������Ȼ��Ȥ�̾���Υڥ��ϡ����줾��֥͡���Х���ǥ��פȸƤФ�ޤ����͡���Х���ǥ��ϡ֥͡��ߥ���ƥ����ȡפ��Ȥ߹��ळ�Ȥ��Ǥ��ޤ����͡��ߥ���ƥ����ȤϤ��켫�Τ��͡���Х���ǥ��Ǥ��ꡢ�ե����륷���ƥ�Υ��֥ǥ��쥯�ȥ��Ʊ��������ǽ�����ޤ������٤ƤΥХ���ǥ��ϡֽ��͡��ߥ���ƥ����ȡפ˳�Ǽ����ޤ���̾�����֤ˤ����ơ����͡��ߥ���ƥ����Ȥ�ͣ��λ�³Ū�Х���ǥ��Ǥ�������ʳ��Υ͡��ߥ���ƥ����Ȥϡ�Java IDL �Υ͡��ߥ����ӥ��ץ?������ߤ����Ƶ�ư�����ȼ����ޤ���
0N/A���ץ�åȤޤ��ϥ��ץꥱ������� COS �͡��ॵ���ӥ�����Ѥ��뤿��ˤϡ����� ORB �ϥ͡��ॵ���ӥ���ư��Ƥ���ۥ��ȤΥݡ��Ȥ��ΤäƤ��뤫�����Υ͡��ॵ���ӥ���ʸ�����줿���͡��ߥ���ƥ����Ȥ˥��������Ǥ��ʤ���Фʤ�ޤ��͡��ॵ���ӥ��ϡ�Java IDL �Υ͡��ॵ���ӥ��Ǥ⤽��¾�� COS ���Υ͡��ॵ���ӥ��Ǥ⤫�ޤ��ޤ���
821N/AJava IDL �͡��ॵ���ӥ��ϡ��͡��ॵ���ӥ�����Ѥ��륢�ץꥱ�������ޤ��ϥ��ץ�åȤ�����˵�ư���Ƥ���ɬ�פ�����ޤ���Java\ IDL ���ʤȡ��뤹��ȡ�Java\ IDL �͡��ॵ���ӥ���ư���륹����ץ� (Solaris: \f2tnameserv\fP) �ޤ��ϼ¹Բ�ǽ�ե����� (Windows NT: \f2tnameserv.exe\fP) ����������ޤ����Хå����饦��ɤ�ư���褦�ˡ��͡��ॵ���ӥ���ư���Ƥ���������
0N/A�ä˻��ꤷ�ʤ���硢Java IDL �͡��ॵ���ӥ��ϡ�ORB �� \f2resolve_initial_references()\fP ��åɤ� \f2list_initial_references()\fP ��åɤμ����˻��Ѥ���֡��ȥ��ȥ�åץץ�ȥ�����Ф��ƥݡ��� 900 ���Ե����ޤ���
0N/A�͡��ॵ���С��ݡ��Ȥ���ꤷ�ʤ���硢�ǥե���Ȥǥݡ��� 900 �����Ѥ���ޤ���Solaris ���եȥ������μ¹Ի��ϡ�1024 ��꾮�����ݡ��Ȥǥץ?���Ϥ����硢root �桼�����ˤʤ�ɬ�פ�����ޤ������Τ��ᡢ1024 �ޤ��� 1024 �����礭���ݡ����ֹ����Ѥ��뤳�Ȥ��ᤷ�ޤ���1050 �Τ褦���̤Υݡ��Ȥ���ꤷ���͡��ॵ���ӥ���Хå����饦��ɤǼ¹Ԥ���ˤϡ�UNIX ���ޥ�ɥ�����Ǽ��Τ褦�����Ϥ��ޤ���
0N/A�͡��ॵ���С��Υ��饤����Ȥˤϡ��������ݡ����ֹ���Τ餻��ɬ�פ�����ޤ������Τ��ᡢORB ���֥������Ȥκ������� \f2org.omg.CORBA.ORBInitialPort\fP �ץ�ѥƥ����˿������ݡ����ֹ�����ꤷ�ޤ���
0N/AJava IDL �� RMI\-IIOP �ΤۤȤ�ɤΥ��塼�ȥꥢ��Ǥϡ��͡��ॵ���ӥ��������С�������ӥ��饤����ȤϤ��٤Ƴ�ȯ�ѤΥޥ����Ǽ¹Ԥ���ޤ����ºݤ�����������ˤϡ����饤����Ȥȥ����С��͡��ॵ���ӥ��Ȥϰۤʤ�ۥ��Ⱦ�Ǽ¹Ԥ��뤳�Ȥ�¿���ʤ�ޤ���
0N/A���饤����Ȥȥ����С����͡��ॵ���ӥ��Ĥ���ˤϡ����饤����Ȥȥ����С������͡��ॵ���ӥ����¹Ԥ���Ƥ���ݡ��Ȥ��ֹ�ȥۥ��Ȥ�ǧ�����Ƥ���ɬ�פ�����ޤ������Τ���ˤϡ����饤����Ȥȥ����С��Υե�������� \f2org.omg.CORBA.ORBInitialPort\fP �ץ�ѥƥ����� \f2org.omg.CORBA.ORBInitialHost\fP �ץ�ѥƥ�����͡��ॵ���ӥ����¹Ԥ���Ƥ���ݡ��Ȥ��ֹ�ȥޥ����̾�������ꤷ�ޤ���������ϡ�
0N/Ahttp://java.sun.com/javase/6/docs/technotes/guides/rmi\-iiop/rmiiiopexample.html���ޥ�ɹԥ��ץ���� \f2\-ORBInitialPort\fP \f2nameserverport#\fP �� \f2\-ORBInitialHost\fP \f2nameserverhostname\fP ����Ѥ��ơ����饤����Ȥȥ����С����Ф��ƥ͡��ॵ���ӥ���õ��������ꤹ�뤳�Ȥ�Ǥ��ޤ���
0N/Ahttp://java.sun.com/javase/6/docs/technotes/guides/idl/tutorial/jidl2machines.html �ˤϡ����ޥ�ɹԥ��ץ�������Ѥ��ƻ��ꤹ����ˡ��������Ƥ��ޤ���
0N/A���Ȥ��С�����͡��ॵ���ӥ� \f2tnameserv\fP �����ۥ��� \f2nameserverhost\fP �Υݡ��� 1050 ��Ǽ¹Ԥ���Ƥ���Ȥ��ޤ�������ˡ����饤����Ȥ��ۥ��� \f2clienthost\fP ��Ǽ¹Ԥ��졢�����С��ϥۥ��� \f2serverhost\fP ��Ǽ¹Ԥ���Ƥ���Ȥ��ޤ���
0N/AJava ���ۥޥ���� \f2option\fP ���Ϥ��ޤ���\f2option\fP �ˤϡ�java(1)�Υ�ե���ڡ����˵��ܤ���Ƥ��륪�ץ����� 1 �Ļ��ꤷ�ޤ������Ȥ��С�\f3\-J\-Xms48m\fP �Ȼ��ꤹ��ȡ��������ȥ��åץ���� 48M �Х��Ȥ����ꤵ��ޤ���\f3\-J\fP ��Ȥä��ظ�μ¹ԴĶ��˥��ץ������Ϥ����ȤϤ褯�Ԥ��Ƥ��ޤ���
0N/AJava IDL �͡��ॵ���ӥ�����ߤ���ˤϡ�Unix �ξ��ϡ�\f2kill\fP �ʤɤΥ��ڥ졼�ƥ������ƥ�Υ��ޥ�ɤ�Ȥ���Windows �ξ��ϡ�\f2Ctrl\-C\fP ��Ȥ��ޤ����͡��ॵ���ӥ�������Ū����ߤ���ޤǤϡ��ƤӽФ��Ե����֤�³���ޤ����ʤ��������ӥ���λ������ȡ�Java IDL �͡��ॵ���ӥ�����Ͽ����Ƥ���̾���ϼ����ޤ���
475N/A���˼�������ץ�ץ?���ϡ�̾����̾�����֤��ɲä�����ˡ����ΤǤ������Υ���ץ�ץ?���ϡ����Τޤޤξ��֤Ǵ�����ư������͡��ॵ���ӥ����饤����Ȥǡ����Τ褦��ñ��ʥĥ����������ΤǤ���
475N/A������ǡ�\f3plans\fP �ϥ��֥������Ȼ��ȡ�\f3Personal\fP �� \f3calendar\fP �� \f3schedule\fP �� 2 �ĤΥ��֥������Ȼ��Ȥ�ޤ�͡��ߥ���ƥ����ȤǤ���
475N/Aimport java.util.Properties;
0N/Aimport org.omg.CORBA.*;
0N/Aimport org.omg.CosNaming.*;
0N/A���ҤΡ�Java IDL ����͡��ॵ���ӥ��ε�ư�פǡ��͡��ॵ���С��ϥݡ��� 1050 ����Ѥ��Ƶ�ư���ޤ��������Υ����ɤǡ����Υݡ����ֹ�饤����ȥ����ƥ���Τ餻�ޤ���
ORB orb = ORB.init(args, props);
���Υ����ɤǤϡ����͡��ߥ���ƥ����Ȥ������������� \f3ctx\fP ���������ޤ���2 ���ܤǤϡ�\f3ctx\fP ����ߡ��Υ��֥������Ȼ��� \f3objref\fP �˥��ԡ����ޤ������� objref �ˤϡ����ȤǤ��ޤ��ޤ�̾���������Ƥ�̾�����֤��ɲä��ޤ���
���Υ����ɤǤϡ�text ����̾�� plans ����������������ߡ��Υ��֥������Ȼ��Ȥ˥Х���ɤ��ޤ������θ塢rebind ����Ѥ��ƽ��͡��ߥ���ƥ����Ȥβ��� \f2plans ���ɲä��Ƥ��ޤ�\fP�� \f2rebind\fP ��åɤ���Ѥ���С�bind ����Ѥ�������ȯ�������㳰��ȯ���������ˡ� \f2���Υץ?�����٤ⷫ���֤��¹ԤǤ��ޤ�\fP��
ctx.rebind(name1, objref);
System.out.println("plans rebind sucessful!");
���Υ����ɤǤϡ�directory ���� Personal �Ȥ����͡��ߥ���ƥ����Ȥ�������ޤ������η�������륪�֥������Ȼ��� \f3ctx2\fP ��̾���˥Х���ɤ������͡��ߥ���ƥ����Ȥ��ɲä��ޤ���
NamingContext ctx2 = ctx.bind_new_context(name2);
System.out.println("new naming context added..");
�Ĥ�Υ����ɤǤϡ����ߡ��Υ��֥������Ȼ��Ȥ� schedule �� calendar �Ȥ���̾���ǥ͡��ߥ���ƥ����� "Personal" (\f3ctx2\fP) �˥Х���ɤ��ޤ���
ctx2.rebind(name3, objref);
System.out.println("schedule rebind sucessful!");
ctx2.rebind(name4, objref);
System.out.println("calender rebind sucessful!");
import java.util.Properties;
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
���ҤΡ�Java IDL ����͡��ॵ���ӥ��ε�ư�פǡ��͡��ॵ���С��ϥݡ��� 1050 ����Ѥ��Ƶ�ư���ޤ��������Υ����ɤǡ����Υݡ����ֹ�饤����ȥ����ƥ���Τ餻�ޤ���
ORB orb = ORB.init(args, props);
\f2list\fP ��åɤϡ��͡��ߥ���ƥ����Ȥ��ɲä���Ƥ���Х���ǥ���ꥹ�Ȥ��ޤ������ξ�硢���� 1000 �ĤޤǤΥХ���ǥ������͡��ߥ���ƥ����Ȥ��� BindingListHolder ���֤���ޤ����Ĥ�ΥХ���ǥ��ϡ�BindingIteratorHolder ���֤���ޤ���
nc.list(1000, bl, blIt);
Binding bindings[] = bl.value;
if (bindings.length == 0) return;
for (int i=0; i < bindings.length; i++) {
String objStr = orb.object_to_string(obj);
int lastIx = bindings[i].binding_name.length\-1;
if (bindings[i].binding_type == BindingType.ncontext) {
System.out.println( "Context: " +
System.out.println("Object: " +