механизм приложений localhost x онлайн-сессия - PullRequest
2 голосов
/ 18 марта 2011

Я использую Stripes + Google App Engine. На локальном хосте работает нормально, но в сети возникают проблемы:

  • Я использую getContext().getMessages().add(new SimpleMessage(...)). Он работает нормально, но только один раз, после перезагрузки страницы и выполнения тех же действий, он ничего не делает.
  • У меня есть страница входа, на которой хранится информация о пользователе в сеансе. Я использую .getContext().getUser() или setUser(User user).
    getUser: return (User) getRequest().getSession(false).getAttribute("user")
    setUser: if (user == null) {getRequest().getSession().removeAttribute("user");} else {getRequest().getSession(true).setAttribute("user", user);}
    Он ничего не делает (пользователь не загружается в сеансе), но на локальном хосте работает нормально.

Я пробовал Opera, Chrome, Firefox, IE, но всегда один и тот же результат.

Кажется, что есть проблема с методом getContext (), но я не знаю, что.

1 Ответ

0 голосов
/ 18 марта 2011

Я не слишком много знаю о движке Google App.Но может быть так, что в движке Google App JSession все еще отключен (по умолчанию).Stripes нуждается в JSession для работы с областью флеш-памяти Stripes, которая используется для отображения сообщений после перенаправления.

Другие пишут об устранении проблем с механизмом Google App, предоставляя пустую многослойную оболочку: http://www.coderanch.com/t/471992/java/java/Google-App-Engine-Simple-Stripes

...