Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

IDL Java: "Привет Мировой" Пример на Двух Машинах

Чтобы позволить Привет Мировому Учебному руководству работать на двух машинах, следуйте за шагами как направлено в учебном руководстве со следующими изменениями. Это учебное руководство было записано для Java (ТМ) 2 Платформы, Standard Edition (J2Se (ТМ)), версия 1.4. В этом примере клиент, тупики, и скелеты располагаются на клиентской машине, и сервере и называют сервер, располагаются на машине сервера. Этот сценарий может быть изменен, чтобы удовлетворить Ваши потребности и обеспечивается просто как введение в один способ распределить приложение через две машины.

  1. Создайте (как показано в учебном руководстве) и скомпилируйте файл Hello.idl на клиентской машине:
       
       idlj -fall Hello.idl
    
  2. Создайте HelloClient.java на клиентской машине. Скомпилируйте файлы *.java, включая тупики и скелеты (которые находятся в каталоге HelloApp):
       javac *.java HelloApp/*.java
    
  3. Создайте HelloServer.java на машине сервера. Скомпилируйте файлы .java:
       javac *.java
    
  4. Запустите Демона Посредника запросов к объектам Java, orbd, который включает Службу Именования на машине сервера. Сделать это на Unix:
       orbd -ORBInitialPort 1050 -ORBInitialHost servermachinename&
    

    Сделать это на Windows:

       start orbd -ORBInitialPort 1050 -ORBInitialHost servermachinename
    

    И -ORBInitialPort и -ORBInitialHost являются требуемыми параметрами на командной строке orbd. Этот пример запускает сервер имени на порту 1050, потому что на Солярисе следует стать корнем, чтобы запустить процесс на порту под 1024. Если Вы хотите использовать различный nameserverport, замените 1050 корректным номером порта всюду по этому примеру.

    При использовании orbd ORBD должен быть выполнен на той же самой машине как машина, на которой будут активированы серверы. Другая Служба Именования, tnameserv, могла использоваться, если Вы предпочитаете выполнять Службу Именования на машину кроме машины, на которой будут активированы серверы.

  5. На машине сервера запустите Привет сервер, следующим образом:
       java HelloServer -ORBInitialPort 1050
    

    Если Вы использовали различный nameserverport, замените 1050 корректным номером порта. Вы не должны определить параметр -ORBInitialHost, потому что Привет сервер будет работать на том же самом узле как сервер имени в этом примере. Если бы Сервер Имени работал на различной машине, то Вы определили бы который машина, используя параметр -ORBInitialHost nameserverhost.

  6. На клиентской машине, выполненной Привет клиент приложения. От командной строки DOS или оболочки, введите:
       java HelloClient -ORBInitialHost nameserverhost -ORBInitialPort 1050
    

    Отметьте, что nameserverhost является узлом, на котором работает сервер имени IDL. В этом случае это - машина сервера.

    Если Вы использовали различный nameserverport, замените 1050 корректным номером порта.

  7. Уничтожьте или остановите orbd когда закончено. Сервер имени будет продолжать ожидать вызовов, пока он не будет явно остановлен.

Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами