Доступ к сеансу другого веб-приложения
-
06-07-2019 - |
Вопрос
Можно ли настроить два отдельных веб-приложения (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