Опубликован: 18.03.2010 | Доступ: свободный | Студентов: 841 / 85 | Оценка: 4.48 / 4.33 | Длительность: 12:01:00
Лекция 3:

Технология Enterprise Java Beans. Часть 1

Создание проекта при помощи дополнительных средств Eclipse-WTP

В предыдущем разделе был рассмотрено создание проекта и его развертывание только при помощи средства ANT. Однако при помощи Eclipse-WTP создание EJB -компонент можно сильно упростить (напомним, что WTP расшифровывается как Web Tools Platform).Рассмотрим, как это сделать.

Вначале создаем специализированный проект для EJB компонента. Выбираем File -> New -> New Project -> EJB -> EJB Project.

Создание EJB-проекта

Рис. 3.18. Создание EJB-проекта

Назовем проект CorrectTimeBean (названия EJB -проектов должны обязательно оканчиваться на суффикс Bean).Одной из полезных возможностей Eclipse-WTP является возможность непосредственного подключения EJB -контейнера к проекту. Сделать это можно, щелкнув на кнопку New рядом с параметром Target Runtime (Рис. 3.18).

Путь к EJB-контейнеру

Рис. 3.19. Путь к EJB-контейнеру

Далее в следующем меню выбираем используемый EJB -контейнер - JBoss 4.0 (Рис. 3.19). Теперь необходимо задать путь к EJB -контейнеру и JDK,используемый для запуска контейнера. После создания проекта будет предложено выбрать "J2EE-перспективу" (J2EE perspective ) - то есть режим раскладки окон на экране, при помощи которых удобно работать с EJB -контейнерами и компонентами. Выбираем J2EE -перспективу.

После того, как проект был создан, в корне проекта уже появился каталог ejbModule,а в нем каталог META-INF и пустой файл ejb-jar.xml для XML -дескриптора.

Переносим исходные файлы с классами компонента из проекта CorrectTime в каталог ejbModuleXML -дескриптор в файл ejb-jar.xml.

Дерево проектов

Рис. 3.20. Дерево проектов

Дерево проектов будет выглядеть примерно так, как на Рис. 3.20.

Теперь для того, чтобы запустить EJB -контейнер с созданным компонентом, следует выбрать вкладку Servers в нижней части экрана, щелкнуть правой кнопкой мыши и выбрать New Server.

Добавление EJB-контейнера в проект

Рис. 3.21. Добавление EJB-контейнера в проект

Выбираем среди Server runtime JBoss 4.0 (он там пока всего один - других мы еще не установили) и щелкаем Finish (Рис. 3.21).

Добавление проекта к ЕJВ-контейнеру

Рис. 3.22. Добавление проекта к ЕJВ-контейнеру

Теперь осталось добавить наш проект к только что сконфигурированному контейнеру. Щелкаем правой кнопкой на строчке с именем контейнера (JBoss 4.0) и выбираем пункт Add and Remove Projects. После чего добавляем наш проект к серверу (Рис. 3.22). Щелкнув правой кнопкой на строчке контейнера JBoss,а затем, выбрав вкладку Start,можно запустить контейнер JBoss,при этом созданный компонент из проекта будет при необходимости скомпилирован, а затем автоматически развернут.

Компонент развернут на контейнере JBoss

увеличить изображение
Рис. 3.23. Компонент развернут на контейнере JBoss

Теперь создадим отдельный проект для клиента. Выбираем пункт меню File -> New -> Project -> Java Project. Называем проект CorrectTimeBeanClient.При создании проекта Eclipse предложит перейти в перспективу с раскладкой окон для обычной, не Enterprise, Java.Это делать не обязательно. Добавляем в проект две внешних библиотеки - jbossall-client.jar и jboss-j2ee.jar. В корне проекта создаем каталог для исходных кодов и копируем туда пакет с классом клиента из проекта CorrectTime.Осталось только подключить к этому проекту классы удаленных интерфейсов из проекта CorrectTimeBean.

Добавление проекта

Рис. 3.24. Добавление проекта

Для этого выбираем в проекте CorrectTimeBeanClient в главном меню Project->Properties->Java Build Path->Projects. Щелкаем Add и добавляем проект CorrectTimeBean (Рис. 3.24).

Теперь запускаем контейнер JBoss:щелкаем правой кнопкой мыши на "вкладке" Servers->JBoss и выбираем пункт меню Start. В результате компонент будет развернут. После этого щелкаем правой кнопкой на классе CorrectTimeClient,и выбираем Run As->Java Application.

Удаленное и локальное время

Рис. 3.25. Удаленное и локальное время

Если все прошло удачно, то будет выведено время, получено от компонента и локальное время (Рис. 3.25).

Антон Зубеков
Антон Зубеков

Здравствуйте, подскажите пожалуйста где можно достать материалы по курсу Кросс-платформенные и многозвенные технологии, о которых говориться, к примеру, в Лекции 2. Пример "Служба мгновенных сообщений"