2010-07-01 2 views
0

Портлет Flex вызывает веб-сервис, и я перехватываю вызовы для проверки учетных данных сеанса с помощью реализации метода XFire AbstractHandler. Но я не получаю то же значение httpsession, которое используется для входа в приложение. Я также перехватил вызовы, используя TCPmon. Но нет подсказки ..Шрифтовые портлеты, вызывающие веб-службу

Есть ли у кого-нибудь идеи?

С уважением Вишал

ответ

1

Путь Java портлетов работать, у вас есть различные сессии, после того, как все они упакованы в разных войнах, различные контексты, так далее. Там, где входит портал, он является фильтром сервлетов Java EE. Таким образом, портал работает, чтобы сохранить необходимую информацию сеанса портала, собранную для всех доступных ей портлетов, позволяя им сохранять собственные данные сеанса в элементах каждого отдельного сеанса портлетов.

The specification is fairly readable, и одна из книг, которую я нашел наиболее полезной при запуске портлетов, - это «Профессиональная разработка портала с использованием инструментов с открытым исходным кодом» от Wrox. Я не знаю, обновлен ли он для JSR 286, который является спецификацией java Portal 2.0.

+0

Hi Mezmo, Но все портлеты будут в том же сеансе http. Это? С уважением Vishal G –

+0

Да и нет. Каждый WAR-файл имеет свой собственный сеанс. Это поддерживается на уровне контейнера сервлетов. Сам портал имеет свой сеанс сервлетов. Информация, которая должна использоваться совместно с контейнером портала, к отдельным портлетам вставляется фильтром портала. Таким образом, информация о сеансе из разных портлетов становится недоступной друг для друга, если она не используется совместно. Это совместное использование в спецификации Portal 2.0. – mezmo

Смежные вопросы