Цель:
Настроить среду для разработки и отладки портлетов из-под 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 минут.