Здравствуйте, подскажите пожалуйста где можно достать материалы по курсу Кросс-платформенные и многозвенные технологии, о которых говориться, к примеру, в Лекции 2. Пример "Служба мгновенных сообщений" |
Технология Enterprise Java Beans. Часть 1
Создание проекта при помощи дополнительных средств Eclipse-WTP
В предыдущем разделе был рассмотрено создание проекта и его развертывание только при помощи средства ANT. Однако при помощи Eclipse-WTP создание EJB -компонент можно сильно упростить (напомним, что WTP расшифровывается как Web Tools Platform).Рассмотрим, как это сделать.
Вначале создаем специализированный проект для EJB компонента. Выбираем File -> New -> New Project -> EJB -> EJB Project.
Назовем проект CorrectTimeBean (названия EJB -проектов должны обязательно оканчиваться на суффикс Bean).Одной из полезных возможностей Eclipse-WTP является возможность непосредственного подключения EJB -контейнера к проекту. Сделать это можно, щелкнув на кнопку New рядом с параметром Target Runtime (Рис. 3.18).
Далее в следующем меню выбираем используемый EJB -контейнер - JBoss 4.0 (Рис. 3.19). Теперь необходимо задать путь к EJB -контейнеру и JDK,используемый для запуска контейнера. После создания проекта будет предложено выбрать "J2EE-перспективу" (J2EE perspective ) - то есть режим раскладки окон на экране, при помощи которых удобно работать с EJB -контейнерами и компонентами. Выбираем J2EE -перспективу.
После того, как проект был создан, в корне проекта уже появился каталог ejbModule,а в нем каталог META-INF и пустой файл ejb-jar.xml для XML -дескриптора.
Переносим исходные файлы с классами компонента из проекта CorrectTime в каталог ejbModule,а XML -дескриптор в файл ejb-jar.xml.
Дерево проектов будет выглядеть примерно так, как на Рис. 3.20.
Теперь для того, чтобы запустить EJB -контейнер с созданным компонентом, следует выбрать вкладку Servers в нижней части экрана, щелкнуть правой кнопкой мыши и выбрать New Server.
Выбираем среди Server runtime JBoss 4.0 (он там пока всего один - других мы еще не установили) и щелкаем Finish (Рис. 3.21).
Теперь осталось добавить наш проект к только что сконфигурированному контейнеру. Щелкаем правой кнопкой на строчке с именем контейнера (JBoss 4.0) и выбираем пункт Add and Remove Projects. После чего добавляем наш проект к серверу (Рис. 3.22). Щелкнув правой кнопкой на строчке контейнера JBoss,а затем, выбрав вкладку Start,можно запустить контейнер JBoss,при этом созданный компонент из проекта будет при необходимости скомпилирован, а затем автоматически развернут.
Теперь создадим отдельный проект для клиента. Выбираем пункт меню File -> New -> Project -> Java Project. Называем проект CorrectTimeBeanClient.При создании проекта Eclipse предложит перейти в перспективу с раскладкой окон для обычной, не Enterprise, Java.Это делать не обязательно. Добавляем в проект две внешних библиотеки - jbossall-client.jar и jboss-j2ee.jar. В корне проекта создаем каталог для исходных кодов и копируем туда пакет с классом клиента из проекта CorrectTime.Осталось только подключить к этому проекту классы удаленных интерфейсов из проекта CorrectTimeBean.
Для этого выбираем в проекте CorrectTimeBeanClient в главном меню Project->Properties->Java Build Path->Projects. Щелкаем Add и добавляем проект CorrectTimeBean (Рис. 3.24).
Теперь запускаем контейнер JBoss:щелкаем правой кнопкой мыши на "вкладке" Servers->JBoss и выбираем пункт меню Start. В результате компонент будет развернут. После этого щелкаем правой кнопкой на классе CorrectTimeClient,и выбираем Run As->Java Application.
Если все прошло удачно, то будет выведено время, получено от компонента и локальное время (Рис. 3.25).