Сеанс доступа к другому веб-приложению

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

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
0
4 237
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

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

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

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