Я столкнулся со странной (для меня) ситуацией с java-приложением, обслуживаемым JBoss.
--Предыстория--
1) JBoss установлен в среде Linux.
Для пояснения IP-адрес в моей среде: 99.999.999.99.
2) В среде у меня запущен JBoss по адресу: http://127.0.0.1:8080.
С несколькими приложениями, которые доступны по адресу: http://127.0.0.1:8080/APPLICATION_NAME.
3) У меня есть маршрутизация трафика apache на мой IP-адрес следующим образом:
ProxyPass / http://127.0.0.1:8080/app1/
ProxyPassReverse / http://127.0.0.1:8080/app1/
ProxyPass /app2/ http://127.0.0.1:8080/app2/
ProxyPassReverse /app2/ http://127.0.0.1:8080/app2/
ProxyPass /app3/ http://127.0.0.1:8080/app3/
ProxyPassReverse /app3/ http://127.0.0.1:8080/app3/
4) Когда я получаю доступ к 99.999.999.99, я могу получить доступ к приложению 1, которое работает, как и ожидалось (за исключением проблемы ниже).
Когда я получаю доступ к 99.999.999.99/app2, я могу получить доступ к app2.
--Проблема--
1) Внутри app1 у меня есть страница jsp, которая записывает в сеанс:
_sessionTest1.jsp session.setAttribute("тест", "тест");
2) Проблема в том, что после запуска этого JSP сессия не будет содержать те данные, которые были заданы.
3) Если я удалю прокси-серверы apache и вместо этого открою корень JBoss, а также ссылки для администрирования и консоль JMX, сеанс будет обновлен, как и ожидалось.
При такой настройке способ доступа к приложению:
99.999.999.99/приложение1
Где 99.999.999.99 покажет мой корень JBoss.
4) Ожидается ли, что сеанс для приложения будет недоступен, если он настроен, как указано выше?
Спасибо!