NB 6.1 + portalpack 2.0, проблема с IPC на GlassFish+PortletDriver

May 12, 2008 21:05

Все облазил, никак не могу найти в чем проблема.

Я установил portalpack 2.0 и пытаюсь использовать inter portlet communication (IPC).
Ссылочка на простенький тутор, который я пытаюсь запустить:
http://portalpack.netbeans.org/tutorials/ipc/IPCStoryBoard.html

Во-первых возникла проблема с portletappengine.jar.
Мне пришлось выдирать его из дистрибутива Sun Portal Server .7.1. Почему я так решил? Прочитал вот здесь:
http://developers.sun.com/portalserver/reference/techart/ipc2.html , глава Adding the IPC Library to the Project
Проблема в том, что аналогичный джарник, идущий вместе с драйвером портлетов под GlassGish не содержал  в себе классов, отвечающих за IPC. Т.е. с драйвером шел "урезанный джарник" portletappengine.jar
Что меня особенно удивило, ни в одном туторе про portalpack +NB+GlassGish+OpenPortlet container нет ни слова про то, что надо где-то искать дополнительные бибиотеки.

После того, как я создал  библиотеку в NB, мне удалось скомпилировать  и продеплоить приложение на GlassFish+PortletContainer

ОДНАКО: Нахожу такие строки в NB OpenPortal Container 2.0 output window:
PSPL_PAECSPPAI0015 : Loading DD for the portlet application : FundTransfer
PSPL_PCCCSPPCCD0023 : Validate sun-portlet.xml: false
PSPL_PAECSPPAI0012 : Portlet Initialized: FundTransfer.
PSPL_PAECSPPAI0012 : Portlet Initialized: AccountBalance_A.
PSPL_PAECSPPAI0012 : Portlet Initialized: AccountBalance_B.
Command deploy executed successfully.
PortalPack Message : Deployed Successfully.
PSPL_PCCSPCPCI0002 : Invoking AppName:FundTransfer, PortletName:FundTransfer, PortletWindowName:FundTransfer.FundTransfer, Action:RENDER
PSPL_PCCSPCPCI0002 : Invoking AppName:FundTransfer, PortletName:AccountBalance_A, PortletWindowName:FundTransfer.AccountBalance_A, Action:RENDER
PSPL_PCCSPCPCI0002 : Invoking AppName:FundTransfer, PortletName:AccountBalance_B, PortletWindowName:FundTransfer.AccountBalance_B, Action:RENDER

Кажется контейнер не может прочитать xml-файл с описанием событий (event).

В итоге, я вижу три портлета (как на скриншоте в туторе), нажимаю на "перевести бабки" и ничего не происходит.
Причем в логах  я вижу, что портлет-переводчик средств инициирует событие (т.е. метод отрабатывает без ошибок), но его никто не принимает.

netbeans

Previous post Next post
Up