Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Создание, размещение и отладка приложений Apache Geronimo

Как пользоваться новым дополнительным программным модулем Eclipse к Geronimo

Тим Франсис, Главный Инженер, WebSphere Application Integration Middleware, IBM, IBM
Tim Francis
Тим Франсис – главный штатный инженер и разработчик команды WebSphere Tools в лаборатории IBM в Канаде, Торонто. Он получил степень BASc электротехники и MMath в области разработки программного обеспечения в Университете в Ватерлоо, стал работать в IBM в 1990г. Тим – старший член Websphere Architecture Board и главный член Rational Tools Development Council. Он соавтор книги по J2EE Professional IBM WebSphere 5.0 Application Server (Wrox Press, 2002).

Описание:  В течение нескольких лет проект Eclipse обеспечивал высококачественную и открытую интегрированную среду разработки сообществу открытых источников. Дан старт использованию нового дополнительного программного модуля Eclipse для разработки и размещения Web-приложение для сервера Apache Geronimo. Подробнее расскажет вам главный инженер IBM Тим Франсис.

Дата:  10.05.2005
Уровень сложности:  простой
Активность:  1554 просмотров
Комментарии:  


Дополнительные программные модули добавляют свойства Eclipse

Многих разработчиков привлекает платформа Eclipse, потому что ее основные возможности могут быть расширены дополнительными свойствами. Eclipse предоставляет однозначный механизм для расширения этой способности. Каждый аспект Eclipse включен в дополнительный программный модуль (plug-in), а дополнительные программные модули могут динамично расширять другие дополнительные программные модули, а также определять точки расширения, которые позволяют другим дополнительным модулям расширять их. Дополнительный программный модуль сам определяет тип функции, который может быть обеспечен посредством этих расширений, а не основную инфраструктуру Eclipse. Например, расширение может быть таким простым, как новая запись во всплывающем меню, или сложным, как совершенно новый тип объекта или ряд редактирований и просмотров.

Основная поддержка Eclipse включает в себя Инструмент Разработки Java (JDT), который обеспечивает полная среда разработки Java. Однако, новый проект инструментальных средств Eclipse, известный как Инструментальная Платформа Web (Web Tools Platform (WTP)) была выпущена в прошлом году, с целью обеспечения основных возможностей, требуемых для разработки Web-приложений J2EE™. IBM внесла значительное количество программ в этот проект, а несколько других компаний сотрудничают с продолжающимися разработками. Первый выпуск WTP запланирован на 29 июля 2005

Хотя проект WTP не обеспечивает усовершенствованных возможностей разработки или свойств, упрощающих использование, которые доступны в современных коммерческих интегрированных средах разработки (таких как IBM Rationa® Application Developer), он все же предоставляет общую открытую исходную базу, которая определяет необходимые основные структуры. Эта база включает в себя определение и структуру основных типов проекта, основные редакторы, которые можно использовать для изменения различных артефактов, и поддержку для определения и взаимодействия с серверами приложений. (Вы можете найти более подробную информацию об Eclipse и Инструментальной Платформе Web (Web Tools Platform (WTF)) в разделе Ресурсы далее в этой статье).


Инструментальная Платформа Web (Web Tools Platform (WTF)) и Apache Geronimo

Проект WTF (Инструментальная Платформа Web) на текущий момент обеспечивает поддержку размещения проектов на несколько серверов открытых программных средств и Web-приложений, включая контейнер сервлета Apache Tomcat. Разрабатывается новый открытый проект -- Apache Geronimo --, который предоставляет полный сервер приложения, включая не просто контейнер сервлета, но также поддержку обмена сообщениями, баз данных, включая коннекторы JDBC, и структуры портала. Новый дополнительный программный модуль для WTP разрабатывается и доступен на Web-сайте eclipse.org; он обеспечивает интеграцию WTP и Apache Geronimo (найдите ссылку на дополнительный программный модуль (plug-in) в разделе Ресурсы). Этот дополнительный программный модуль дает вам возможность использовать WTP как самую основную среду разработки для создания, размещения и отладки приложений Geronimo.


Размещение и использование базового проекта WTP

Во время написания этой статьи только что был выпущен М4 промежуточный этап разработки проекта WTP, и его уже можно загружать (см. Ресурсы). Как описано в обзоре проекта на eclipse.org, требуется ряд предварительных условий для установки WTP, которые вы должны загрузить и установить прежде, чем вы сможете установить WTP. Эти предварительные условия включают основной драйвер Eclipse и дополнительные драйверы для GEF, EMF, и модели Java EMF. Ссылки на правильные версии всех этих файлов доступны на eclipse.org (см. Ресурсы).

Загрузка и распаковка базового проекта WTP и дополнительного программного модуля Geronimo

После того, как вы выполнили предварительные условия и распаковали базовый проект WTP и последнюю промежуточную конструкцию WTP, вы можете загрузить дополнительный программный модуль Geronimo. Этот дополнительный программный модуль будет доступен в будущих WTP конструкциях, за исключением использования с WTP M4 драйвером, вы сможете загружать этот дополнительный программный модуль автоматически (см. Ресурсы). Распакуйте этот программный модуль по следующему адресу: eclipse/plugins/org-eclipse.jst.server.geronimo.core_1.0.0

Запуск Eclipse

Последний этап в подготовительном процессе – это первый запуск Eclipse, используя опцию –clean, для того чтобы убедиться, что новый дополнительный программный модуль опознан. Запустив Eclipse, вы увидите такой экран:


Рисунок 1. Экран запуска Eclipse
Экран запуска Eclipse

После запуска Eclipse, следующий этап - определить Geronimo сервер внутри среды. Выберите File > New file wizard для создания нового сервера. На следующей странице этого мастера, когда появится подсказка выбрать тип сервера, выберите Apache Geronimo, как показано на Рис.2.


Риснок 2. Определение нового сервера
Определение нового сервера

Далее вам будет подсказано расположение, куда будет установлен сервер Apache и корневая директория, используемая для размещения jar файлов, необходимых для разработки проектных путей к классам. Следующая страница дает вам возможность ввести дополнительную информацию о сервере; особую важность представляют административный пользовательский ID и пароль, которые вы задавали при установке Geronimo. На последней странице мастера вы можете добавить существующие проекты к серверу. Так как вы еще не создали никаких проектов, просто выберите Finish.

Теперь вы предоставили достаточно информации для запуска и остановки сервера Geronimo в рамках Eclipse. Самый простой способ увидеть состояние сервера – зайти в перспективу J2EE; выберите меню Window > Open Perspective > Other, а затем выберите перспективу J2EE из показанного диалогового окна. В этой перспективе можно просмотреть Серверы в нижней правой части экрана, как показано на Рис. 3:


Рисунок 3: Просмотр Серверов в перспективе J2EE
Просмотр Серверов в перспективе J2EE

Выберите сервер Geronimo, показанный в этом окне и выберите Start из всплывающего меню. Это запустит сервер, а результат будет показан в окне консоли. Также вы можете запустить сервер в режиме отладки из этого же меню.


Создание описаний проекта и модуля

После запуска сервера, следующим этапом будет создание приложения для запуска на этом сервере. Поддержка WTP позволяет вам иметь многочисленные модули внутри одного проекта Eclipse – следовательно, вам нужно создать описание как проекта, так и модуля. Из окна навигатора J2EE, выберите значок Dynamic Web Projects и в этом всплывающем меню выберите Create a new J2EE Web module. В результирующем мастере вы можете выбрать существующий проект или создать новый проект, который будет содержать Web-модуль. Так как это пустое рабочее пространство, выберите New для создания нового проекта. В диалоговом окне New project введите имя проекта и выберите Geronimo как целевой сервер. После того как вы закончите этот мастер, введите имя нового модуля, который должен быть создан. После того как вы закончите мастер нового модуля, вы увидите новый созданный проект и модуль под значком Dynamic Web projects, как показано на Рис. 4.


Рисунок 4. Новый созданный проект и модуль
Новый созданный проект и модуль

Создание и размещение Web-проекта

Раскройте проект и узлы модуля в окне навигатора и найдите папку WebContent. Эта папка содержит файлы, которые должны быть размещены в вашем конечном Web-приложении. Во всплывающем меню с помощью значка создайте новый HTML файл. Вы можете назвать файл любым именем, и когда появится редактор, просто введите простой текст HTML. В окне навигатора, выберите ваш только что созданный файл, поднимите всплывающее меню и выберите Run As > Run on server. Когда появится диалоговое окно, убедитесь, что выбран Geronimo сервер, выберите флажок для установки Geronimo, как сервера по умолчанию для этого проекта, а затем выберите Finish. Теперь Web-приложение создано и размещено на работающем сервере Geronimo, а Web-браузер открывается, показывая файл, который вы только что создали. Если вы не хотите иметь открывающийся внешний браузер, Eclipse может использовать браузер внутри вложенного окна: Для установки ваших настроек, выберите Open window > Preferences > General > Web browser.


Отладка приложений в Eclipse

Сейчас, после того, как вы успешно разместили ваш Web-проект, вы можете осваивать отладку приложений в Eclipse. Самый простой способ осуществить это – добавить новый JSP файл к только что созданному Web-приложению.

Первый шаг – вернуться в окно Navigator и воспользоваться всплывающим меню для создания нового JSP файла в папке WebContainer. В открывшемся окне редактора JSP, добавьте самое основное содержание к JSP, включая некий встроенный Java код, такой как показан на образце на Рис.5. Теперь вы можете установить контрольные точки в этом Java коде, дважды щелкнув мышью по левому столбцу в соответствующей строке.

Следующий шаг – это повторный запуск сервера Geronimo в режиме отладки. Когда проект WTP завершен, это действие будет происходить автоматически, но сейчас вам нужно вручную перезапускать сервер в режиме "Отладка" ("Debug" mode). Выберите таблицу Servers в нижней правой панели, а из всплывающего меню, остановите сервер Geronimo, а затем запустите его заново в режиме "Отладка" ("Debug" mode). Вы можете теперь выбрать новый JSP, который вы создали, и из его всплывающего меню выбрать Debug as > Debug on server. Ваш новый созданный JSP откомпилирован, приложение заново размещено на сервере, а отладчик останавливается на строке, где вы поставили контрольные точки. Сейчас вы можете выполнять по шагам ваш JSP, по ходу, просматривая и изменяя значения переменных, а когда вы продолжите выполнение (пользуясь зеленой стрелкой), JSP будет обрабатываться в окне Web-браузера.


Рисунок 5. JSP обрабатывается в окне Web-браузера
JSP обрабатывается в окне Web-браузера

Вы можете внести все необходимые изменения в ваше приложение, а затем выберите действие Run on server, как описано, для того чтобы ваши изменения разместить заново в Geronimo. Действие "Publish" из окна сервера будет также размещать заново все приложения, связанные с выбранным сервером.

Пользуйтесь редактором Eclipse XML

Полагают, что редактор будет расширен для того, чтобы поддерживать целую схему плана размещения, но на текущий момент вы можете пользоваться Eclipse XML для редактирования файла.


План размещения

У Web-приложений Geronimo есть свое основное поведение, определенное планом размещения. Для Web-приложений этот план называется Geronimo-jetty.xml, он расположен в директории WebContent > WEB-INF. Основной план размещения создан для вас, если он не существует, когда вы размещаете ваше приложение в Geronimo. Вы должны изменить этот файл для определения нового контекстного маршрута для вашего приложения. Редактор позволяет манипулировать основными аспектами этого файла. Для того чтобы пользоваться редактором, поместите файл в окно навигатора и выберите Open with > Deployment plan editor для открытия редактора. Некоторые аспекты плана размещения еще на представлены внутри редактора; эти данные не отображены в редакторе, но они не будут утеряны при сохранении файла.


Рисунок 6. Редактор плана размещений Geronimo
Редактор плана размещений Geronimo

Заключение

Дополнительный программный модуль адаптера сервера Geronimo все еще находится в начальной стадии развития. Он обеспечивает основную поддержку для взаимодействия с Geronimo, но все еще остается много работы по его развитию и совершенствованию. Дополнительный программный модуль разрабатывается как часть проекта Eclipse WTP, и поощряются посещение сайта Eclipse заинтересованными разработчиками и вклад в продолжающуюся разработку дополнительного программного модуля.


Ресурсы

  • Оригинал статьи "Create, deploy, and debug Apache Geronimo applications"

  • Получите более подробную информацию о проекте Web Tools Platform из eclipse.org.

  • Загрузите Gluecode Standard Edition, открытый сервер приложений на основе Apache Geronimo.

  • Загрузите M4 milestone (промежуточный этап разработки) WTP.

  • Download the plug-in (загрузите дополнительный программный модуль), который обеспечивает интеграцию WTP и Apache Geronimo с eclipse.org.

  • Просмотрите developerWorks интервью с Джереми Бойнзом (developerWorks, May 2005) для получения представления о достоинствах Gluecode и о том, что значит разрабатывать открытые исходные тексты.

  • Тим был соавтором Professional IBM WebSphere 5.0 Application Server (Wrox Press, 2002) где подробно рассматривается, как разрабатывать, размещать и управлять прикладными программами предприятия для IBM Websphere® Application Server Version 5.0 (Сервер Приложений Версии 5.0).

  • Подробнее о developerWorks смотрите articles for Eclipse users (статьи для пользователей Eclipse).

  • Посетите developerWorks developerWorks Open source zone для поиска более подробной обучающей информации, инструментальных средств и обновлений проекта, которые помогут вам разрабатывать с использованием открытых технологий и использовать их с продуктами IBM.

  • Рационализируйте ваш следующий проект разработки открытых исходных текстов посредством IBM trial software, которое можно загрузить по каналам связи или с DVD.

  • Найдите сотни книг discounted books on open source topics (по теме открытых программных средств) в разделе Open source Developer Bookstore (Библиотека Разработчика открытых программных средств), включая множество книг по books on Apache, books on Eclipse, and books on J2EE.

  • Станьте членом сообщества developerWorks, участвуя в developerWorks blogs.

Об авторе

Tim Francis

Тим Франсис – главный штатный инженер и разработчик команды WebSphere Tools в лаборатории IBM в Канаде, Торонто. Он получил степень BASc электротехники и MMath в области разработки программного обеспечения в Университете в Ватерлоо, стал работать в IBM в 1990г. Тим – старший член Websphere Architecture Board и главный член Rational Tools Development Council. Он соавтор книги по J2EE Professional IBM WebSphere 5.0 Application Server (Wrox Press, 2002).

Помощь по сообщениям о нарушениях

Сообщение о нарушениях

Спасибо. Эта запись была помечена для модератора.


Помощь по сообщениям о нарушениях

Сообщение о нарушениях

Сообщение о нарушении не было отправлено. Попробуйте, пожалуйста, позже.


developerWorks: вход


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Выберите ваше отображаемое имя

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

(Должно содержать от 3 до 31 символа.)


Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Оценить эту статью

Комментарии

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Open source, Технология Java
ArticleID=98000
ArticleTitle=Создание, размещение и отладка приложений Apache Geronimo
publish-date=05102005
author1-email=francis@ca.ibm.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).