Все облазил, никак не могу найти в чем проблема.
Я установил 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).
В итоге, я вижу три портлета (как на скриншоте в туторе), нажимаю на "перевести бабки" и ничего не происходит.
Причем в логах я вижу, что портлет-переводчик средств инициирует событие (т.е. метод отрабатывает без ошибок), но его никто не принимает.