Вопрос

Можно ли настроить два отдельных веб-приложения (WAR) в приложении J2EE (EAR) для доступа к общему контексту сеанса?

Дополнительная информация:

В итоге я создал общий класс из EAR, который хранил необходимую информацию в статических членах. Это сработало, даже если это выглядело как грязный взлом.

Это было полезно?

Решение

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

Другие советы

Насколько я читал и видел, невозможно разделять сессии между разными веб-приложениями. Сериализовать сеанс можно только для передачи между экземплярами одного и того же веб-приложения.

Нет "стандартного" Решение этого. Однако многие серверы приложений имеют свои собственные расширения для этого. WebSpere имеет «Общий контекст сеанса» вариант, например.

Смотрите здесь: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/ АЕС / ае / tprs_sharing_data.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top