Pull to refresh

Настройка среды разработки отладки портлетов, запуск HelloWorld портлета.

Reading time 3 min
Views 4.2K

Цель:


Настроить среду для разработки и отладки портлетов из-под Windows XP.
Запустить первое портлетное приложение и понять, что установка прошла успешно.


Примечание:
Избегайте русских букв в названии папок, имя пользователя, из-под которого вы работаете не должно быть русским. НетБинз не умеет читать кириллицу, будут большие проблемы.

Установка приложений


1. Установить NetBeans:
Лучше скачать полную версию для последующей работы с веб-сервисами. Обязательно наличие bundled GlassFish


2. Скачать portlet-container-configurator.jar:
Запустить и указать путь к установленному серверу GlassFish


3.Скачать PortalPack:
Разархивировать плагины в папку.

4.Установить скаченные плагины в НетБинзе:
Tools -> Plugins -> вкладка Downloaded -> Кнопка Add Plugins…
Выбрать скаченные плагины и установить их.

5. Перезапустить НетБинз

6. Настроить контейнер портлетов в НетБинзе (а-ля «проинтегрировать»).
Зайти в Tools -> Servers -> кнопка Add Server...
Выбрать из списка справа OpenPortal Container нужной версии (сейчас есть 1.0 и 2.0)

7. В появившейся форме ввести следующие данные:
указать путь к установленному GlassFish.
Обычно, путь к домену с PortletDriver определяется автоматически после указания пути к серверу.
Ввести пароль и логин администратора. (по умолчанию admin: adminadmin)


8. Перезагрузить нетБинз

Запуск пресловутого HelloWorld


Обещаю, следующий пример мощи и силы (это такая маленькая шуточка) портлетов будет в 100 миллионов раз интереснее.
1. Создать проект
File -> New project -> Web -> Web Application
Укажите имя проекта, где его хранить на диске.
В следующем диалоге настройки среды исполнения и окружения приложения выберите сервер OpenPortal Portlet Container ,
а так же версию Java EE.
В следующем диалоге выбора фреймворка отметьте Portlet Support, выберите версию портлетов: 1 = JSR168, 2=JSR286.
Укажите имя класса портлета, его имя и т.д.
Учтите, если вы установили портлет-контейнер версии 1.0, то портлеты JSR286 там работать не должны.

2.Запуск приложения
Слева, во вкладке Projects нажмите на проекте правой кнопкой. Последовательно выберите Clean and build, а затем Undeploy and deploy.
При первом действии приложение будет собрано в war-файл, после второго – приложение будет загружено на сервер прямо в контейнер портлетов.
Такой же рецепт можно использовать при обновлении приложения, над которым идет работа. После операции Deploy and undeploy изменения должны вступить в силу.

Установленное приложение можно найти по адресу: localhost:8080/portletdriver/
На вкладке портлетов появятся установленные на сервер портлеты.

Если приложение отсутствует в контейнере, проверьте, установлен ли контейнер портлетов в качестве сервера для приложения:
для этого кликаем правой кнопкой на проекте и выбираем из выпадающего списка Properties.


Примечание:
В OpenPortal Container 2.0 портлеты, написанные под спецификацию JSR-168 и JSR-286 запускаются и работают.
Портлеты, использующие API IPC (Inter Portlet Communication) отображаются, но событиями не обмениваются. Механизм IPC для JSR 168 поддерживается в Sun Java System Portal Server 7.1 и в OpenPortal Container 1.0. В OpenPortal Container 2.0 свой механизм IPC. Он будет так же работать на Сервере портала версии 7.2

Полезные ссылочки:
Portlet Creation and Deployment
wiki-страница со списком примеров
Creating Portlets for Web Sites With the NetBeans IDE

От автора, то бишь меня:
После мучений с RADом и TE, я был приятно удивлён, потому что настройка IBM'овской среды для разработки и отладки веб-приложений, в том числе портлетных приложений, занимает практически два рабочих дня. НетБинз настраивается и устанавливается за 10 минут.
Tags:
Hubs:
+11
Comments 42
Comments Comments 42

Articles