Я отлаживаю веб-приложение, в котором у каждого вошедшего в систему пользователя есть «карта переменных сеанса», реализованная в простом bean-объекте области действия Spring, в который вставлен bean-объект HashMap области действия. Первоначально эти компоненты были в контексте сервлета основного веб-приложения, но позже они были помещены в другой веб-сервис (!) И доступны через один из методов удаленного взаимодействия Spring, RMI, HttpInvoker и Hessian можно выбрать в файлах свойств. Приложение по-прежнему работает с несколькими пользователями, не кластеризованными, Weblogic 10.3.
Мой вопрос: почему это работает? Я думаю, что сессионные компоненты должны работать только в том же веб-приложении, которое получает HTTP-запрос. Как «сеанс» может распространяться через вызов RMI?