Java App Engine - 会话在GAE服务器中不起作用

Vee*_*era 1 java session google-app-engine struts2

我正在GAE平台上开发一个Java Web应用程序,我正在User会话中存储一个对象.当我在本地开发服务器(Windows XP + Eclipse)中测试我的代码时,我能够User从会话中获取对象.

但是,当我将相同的代码部署到GAE服务器时,我遇到了Session的问题.我能够检索会话对象,但无论我以前在会话中存储的数据都丢失了.

顺便说一句,我已经appengine-web.xml通过使用启用了文件中的会话<sessions-enabled>true</sessions-enabled>.

任何人都可以告诉我,如果有什么我在这里缺少正确使用会话?

PS:我正在使用struts2和我的动作实现SessionAware在我的代码中获取当前会话.

mat*_*t b 8

来自GAE文件:

由于App Engine将会话数据存储在数据存储区和内存缓存中,因此存储在会话中的所有值都必须实现java.io.Serializable接口.

您在会话中存储的所有值都会实现Serializable吗?您放入Session的值引用的任何对象也必须是可序列化的 - 整个对象图需要.