Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否仍然可以优雅地处理应用程序引擎会话序列化错误?_Java_Google App Engine_Jakarta Ee_Servlets_Servlet Filters - Fatal编程技术网

Java 是否仍然可以优雅地处理应用程序引擎会话序列化错误?

Java 是否仍然可以优雅地处理应用程序引擎会话序列化错误?,java,google-app-engine,jakarta-ee,servlets,servlet-filters,Java,Google App Engine,Jakarta Ee,Servlets,Servlet Filters,我有一个Java应用程序引擎应用程序,每当我们修改作为会话一部分序列化的任何类时,任何具有预先存在的会话的人都会被破坏(因为持久化的对象或memcache中的对象不再与新对象兼容)。我已经做了一系列的搜索,似乎没有办法让这些用户重新工作,除非他们清除cookie,或者我们清除会话中的每个条目。错误发生的位置太高,以至于浏览器发送了一个空白页面,所以我们甚至不能返回一个可以用javascript删除cookie的页面。我已经尝试创建一个servlet过滤器,但是错误发生在任何过滤器被处理之前 这似

我有一个Java应用程序引擎应用程序,每当我们修改作为会话一部分序列化的任何类时,任何具有预先存在的会话的人都会被破坏(因为持久化的对象或memcache中的对象不再与新对象兼容)。我已经做了一系列的搜索,似乎没有办法让这些用户重新工作,除非他们清除cookie,或者我们清除会话中的每个条目。错误发生的位置太高,以至于浏览器发送了一个空白页面,所以我们甚至不能返回一个可以用javascript删除cookie的页面。我已经尝试创建一个servlet过滤器,但是错误发生在任何过滤器被处理之前

这似乎是一个相当广泛的问题-我不敢相信没有办法处理这个问题

谢谢


斯蒂芬

我很想知道是否有人能回答这个问题。除了清除数据存储中的每个会话实体之外,我不知道如何处理它。他们所要做的就是捕获错误并从头开始创建一个新会话。这种方法有什么问题?也许是一个打开这种行为的选择。更糟糕的是,每次任务调用都会在会话中创建一个新条目。我们有大约30000个条目需要删除,这是一个cron作业,每2分钟运行一次_ah/sessioncleanup(其中只有大约2000个是过期的会话,所以更频繁地运行它也没用)。