Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 SpringWeb流——流被重置_Java_Spring_Spring Webflow_Jsessionid - Fatal编程技术网

Java SpringWeb流——流被重置

Java SpringWeb流——流被重置,java,spring,spring-webflow,jsessionid,Java,Spring,Spring Webflow,Jsessionid,实际上,我们的流程在较低的开发环境中运行良好,但在测试环境中偶尔(5%的时间)会崩溃。所以我可以看出代码中没有问题。 (测试环境有两个AppServer)。顺便说一句,我们正在使用Webspher应用服务器 问题是,每当我们尝试在流中导航时,流突然被重置,用户进入第一页。然而,在firebug中调试时,我们可以看到,只要JSESSIONID发生更改,流就会被重置。我们的应用程序有两次战争。因此,当页面加载时,图像、js、css在一个页面中,java控制器在另一个页面中。因此,这可能会导致损坏/修

实际上,我们的流程在较低的开发环境中运行良好,但在测试环境中偶尔(5%的时间)会崩溃。所以我可以看出代码中没有问题。 (测试环境有两个AppServer)。顺便说一句,我们正在使用Webspher应用服务器

问题是,每当我们尝试在流中导航时,流突然被重置,用户进入第一页。然而,在firebug中调试时,我们可以看到,只要JSESSIONID发生更改,流就会被重置。我们的应用程序有两次战争。因此,当页面加载时,图像、js、css在一个页面中,java控制器在另一个页面中。因此,这可能会导致损坏/修改JSESSIONID时出现任何问题


我真的不知道为什么饼干会变。请帮忙。谢谢

JSESSIONID cookie是servlet会话cookie,在一个会话期间不应更改

JSESSIONID cookie是servlet容器在第一次调用
request.getSession()
时创建的,请看一下

在这种情况下,似乎有些servlet请求转到一个WAR,而另一些请求转到另一个WAR,这会导致生成两个JSESSIONID cookie,它们是不可互换的

一种解决方案是在同一个WAR中部署所有代码,以便只创建一个JSESSION cookie

另一种解释是,在测试服务器中配置了非常短的会话超时,这会导致在用户导航时重置会话

还要检查web.xml中服务器中的WAR和spring安全配置,以查看测试中的会话超时设置是否不同。有时,构建过程是特定于环境的,并且会修改设置