我们有一个Flex application有一个Java后端,我们在中间使用BlazeDS 我们使用Tomcat作为Java应用程序服务器,它适用于在物理或虚拟服务器上自行托管应用程序的客户端。
我们已在AWS上的新实例上设置部署。 我们可以从实例本身获得很好的应用程序,但是可以通过我家中的浏览器上的公共DNS来实现它。工作机器我收到这条消息:
检测到基于HTTP的重复FlexSession,通常是由于 远程主机禁用会话cookie。必须启用会话cookie 正确管理客户端连接。
我们的客户端日志记录有更多信息,您可以看到它在收到错误之前进行了2次调用:
6:58:01:542 pm [INFO] au.com.esriau.dekho.business.AbstractDelegate - calling SessionService.getSessionInfo
6:58:01:543 pm [DEBUG] au.com.esriau.dekho.business.AbstractDelegate - args: (Array)#0
[0] "0A86A336:0137C62A4BBD:ADB6:1191EBC5"
6:58:01:544 pm [INFO] au.com.esriau.dekho.view.original.CoordinatesView - initilization
6:58:01:545 pm [INFO] au.com.esriau.dekho.business.AbstractDelegate - calling ConfigurationService.getCoordinateSystems
6:58:01:545 pm [DEBUG] au.com.esriau.dekho.business.AbstractDelegate - args: (Array)#0
[0] "0A86A336:0137C62A4BBD:ADB6:1191EBC5"
6:58:01:546 pm [INFO] au.com.esriau.dekho.view.original.ScaleView - initilization
6:58:01:991 pm [ERROR] au.com.esriau.dekho.utilities.AlertUser - a fault has occurred
- Fault Details:
- Fault Code: Server.Processing.DuplicateSessionDetected
- Fault String: Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly.
我通过SE-SO找到了一些很棒的链接,这给了我a good explanation这个错误。
因此,我不确定为什么这个问题在AWS上特别发生,但在我们的实验室或我们的任何客户端自托管计算机上,或我们在IBMs Iaas平台上的实例都不会发生。
之前有没有人见过这种情况(特别是在混合中使用AWS)并看到了解决方法?
仅供参考:我是测试人员,而不是开发人员,但如果需要,可以获得更多信息。请通过评论询问。
答案 0 :(得分:0)
您是否有跨域名?这可能是问题所在。此外,似乎在第一个请求尚未结束时,已经提出了一个新的请求,这将导致重复的会话问题。