Spec-Zone .ru
спецификации, руководства, описания, API
|
Несмотря на его простой проект, Привет Мировая программа позволяет Вам учиться и экспериментировать со всеми задачами, требуемыми разработать почти любую программу CORBA, которая использует статический вызов.
Этот пример требует, чтобы служба именования сделала операции объекта слуги доступными для клиентов. Сервер нуждается в ссылке на объект на службу именования так, чтобы это могло опубликовать ссылки на объекты, реализовывая различные интерфейсы. Эти ссылки на объект используются клиентами для того, чтобы вызвать методы. Этими двумя опциями для Именования Служб, поставленных с J2SE v.1.4, является tnameserv, переходная служба именования, и orbd, который является процессом демона, содержащим Службу Начальной загрузки, Переходную Службу Именования, Персистентную Службу Именования, и Диспетчер серверов. Этот пример использует orbd.
Выполняя этот пример, помните, что при использовании программного обеспечения Соляриса следует стать корнем, чтобы запустить процесс на порту под 1024. Поэтому мы рекомендуем, чтобы Вы использовали номер порта, больше чем или равный 1024. Опция -ORBInitialPort используется, чтобы переопределить номер порта значения по умолчанию в этом примере. Следующие инструкции предполагают, что можно использовать порт 1050 для Демона Посредника запросов к объектам IDL Java, orbd. Можно заменить различным портом в случае необходимости. Выполняя эти примеры на машине Windows, subtitute наклонная черта влево (\) в путях.
Выполнять это клиент-серверное приложение на Вашей машине разработки:
Чтобы запустить orbd с командного процессора UNIX, войдите:
orbd -ORBInitialPort 1050 -ORBInitialHost localhost&
От системного приглашения MS-DOS (Windows) войдите:
start orbd -ORBInitialPort 1050 -ORBInitialHost localhost
Отметьте, что 1050 является портом, на котором Вы хотите, чтобы сервер имени работал. -ORBInitialPort является необходимым параметром командной строки. Отметьте, что при использовании программного обеспечения Соляриса, следует стать корнем, чтобы запустить процесс на порту под 1024. Поэтому мы рекомендуем, чтобы Вы использовали номер порта, больше чем или равный 1024.
Отметьте, что -ORBInitialHost является также необходимым параметром командной строки. Для этого примера, начиная с обоих клиентов и серверов при работе машины разработки, мы установили узел localhost. Разрабатывая больше чем на одной машине, Вы замените это именем узла. Для примера того, как выполнить эту программу на двух машинах, см. Привет Мировой Пример на Двух Машинах.
Чтобы запустить Привет сервер от командного процессора UNIX, войдите:
java HelloServer -ORBInitialPort 1050 -ORBInitialHost localhost&
От системного приглашения MS-DOS (Windows) войдите:
start java HelloServer -ORBInitialPort 1050 -ORBInitialHost localhost
Для этого примера можно опустить -ORBInitialHost localhost, так как сервер имени работает на том же самом узле как Привет сервер. Если сервер имени работает на различном узле, используйте -ORBInitialHost nameserverhost, чтобы определить узел, на котором работает сервер имени IDL.
Определите сервер имени (orbd) порт как сделано в предыдущем шаге, например, -ORBInitialPort 1050.
java HelloClient -ORBInitialPort 1050 -ORBInitialHost localhost
Для этого примера можно опустить -ORBInitialHost localhost, так как сервер имени работает на том же самом узле как Привет клиент. Если сервер имени работает на различном узле, используйте -ORBInitialHost nameserverhost, чтобы определить узел, на котором работает сервер имени IDL.
Определите сервер имени (orbd) порт как сделано в предыдущем шаге, например, -ORBInitialPort 1050.
Hello world!!
Сервер имени, как много серверов CORBA, выполнения, пока Вы явно не останавливаете это. Чтобы избежать иметь много выполнений серверов, уничтожьте серверный процесс имени после того, как клиентское приложение возвращается успешно. Чтобы сделать это от командной строки DOS, выберите окно, которое выполняет сервер, и введите Ctrl+C, чтобы завершить работу этого. Чтобы сделать это от оболочки Unix, найдите процесс, и уничтожьте его.