Struts 2 значения сеанса не отражаются в JSP в среде с сбалансированной нагрузкой / URL домена - PullRequest
0 голосов
/ 18 октября 2011

У меня есть приложение Struts 2, где у меня есть ссылка, и, щелкнув по этой ссылке, он выполняет метод внутри класса действия и перенаправляет пользователя на другой класс действия, который в конечном итоге перенаправляется на страницу JSP.На этой странице JSP у меня есть 3 DIV, где я включил другой набор страниц JSP.Эти страницы JSP обращаются к значениям сеанса, хранящимся в приложении, моя проблема в том, что эти значения сеанса не отображаются.значения сеанса находятся там, потому что в тот момент, когда я нажимаю кнопку REFRESH / F5, они отображаются правильно.

И это происходит только в моей среде с балансировкой нагрузки (домен URL) в Test, это не происходит, когдаДоступ к приложению осуществляется с использованием отдельных URL-адресов сервера.Пожалуйста, кто-нибудь, помогите мне в этом, нужно немедленно обратиться к этому адресу.Вот код, который я поместил в свой файл struts.xml, который перенаправляет на другой класс действий:

<action name="newPriceSheet" class="com.customer.catalogui.actions.DisplayCategoryAction" method="showPreviousSelection">
  <interceptor-ref name="defaultLoginStack" />
  <result name="success" type="redirect">
    <param name="location">displayCategory.action</param>
    <param name="parse">false</param>
  </result>
</action>

1 Ответ

1 голос
/ 18 октября 2011

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

Я бы посоветовал вам отредактировать ваш вопрос, чтобы предоставить более подробную информацию о том, какой балансировщик нагрузки вы используете, а также какой сервлет-контейнер / сервер приложений вы используетезапустить ваше приложение Java.Я пометил твой вопрос, чтобы, надеюсь, получить дополнительную информацию.Вот некоторые ресурсы, которые могут вам помочь:

...