сессия сервлетов и два военных файла - PullRequest
0 голосов
/ 27 июля 2011

Мне интересно спросить ... Можно ли вести сеанс между двумя войнами на ОДНОМ веб-сервере. Например, есть

  • А) военный файл А
  • B) военный файл B

    файл войны А имеет

...

String aText="Hello World";
session.setAttribute("anAttribute",aText);

...

так что мой вопрос ... Могу ли я назвать код как

String fromAWarFile=session.getAttribute("anAttribute");

... из файла войны B, чтобы получить значение файла войны A "Hello World"?

Любой полезный комментарий приветствуется

Ответы [ 3 ]

0 голосов
/ 27 июля 2011

Ну, не рекомендуется использовать общий сеанс между двумя WAR, но вы можете достичь, поддерживая общий кеш или около того. Вам нужно создать класс-оболочку HttpSession, который будет содержать API для получения обновленной информации из кэша. Вы можете решить, как часто или на основе каких даже вы хотите обновить ваш сеанс.

0 голосов
/ 27 июля 2011

Я думаю, вы ищете кластеризацию сессий http://www.ibm.com/developerworks/java/library/j-jtp07294/index.html, Я думаю, что все основные контейнеры сервлетов поддерживают это.

Вот документация от tomcat http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

0 голосов
/ 27 июля 2011

Нет, спецификация сервлета запрещает это. Все войны должны быть автономными. Может быть, программное обеспечение портала может помочь вам. Вы должны либо создать общий магазин, либо прибегнуть к функциям вашего контейнера, которые могут это поддерживать.

...