2011-03-18 3 views
2

줄무늬 + 구글 앱 엔진을 사용하고 있습니다. 내가 getContext().getMessages().add(new SimpleMessage(...))을 사용하고앱 엔진 localhost x 온라인 세션

  • : 제대로 작동하지만 로컬 호스트에 온라인으로 문제가있다. 그것은 잘 작동하지만 한 번, 페이지를 다시로드하고 동일한 일을 한 후에는 아무 작업도 수행하지 않습니다.
  • 나는 세션에 사용자에 대한 정보를 저장하는 로그인 페이지가 있습니다. .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() 메소드에 문제가있는 것 같지만, 무엇을 모르겠습니다.

답변

0

Google App Engine에 대해 너무 많이 알지 못합니다. 그러나 Google App 엔진에 JSession이 여전히 비활성화되어있을 수 있습니까 (기본값에 따라). 줄무늬는 리디렉션 후에 메시지를 표시하는 데 사용되는 Stripes 플래시 범위로 작업하기 위해 JSession이 필요합니다.

다른 사람은 빈 다중 부분 래퍼를 제공하여 구글 앱 엔진에 문제 해결에 대해 쓰기 : 이미 빈 다중 래퍼를 시도했습니다 http://www.coderanch.com/t/471992/java/java/Google-App-Engine-Simple-Stripes

+0

,하지만 작동하지 않습니다. 그리고 appengine-web.xml 세션이 활성화되었습니다. –

+0

매번 JSession 쿠키를 수신했는지 확인 했습니까? – Kdeveloper