重复会话错误命中AWS实例

时间:2012-06-07 09:28:22

标签: flex amazon-web-services blazeds

我们有一个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这个错误。

  • 我的浏览器未禁用Cookie,因此可以排除。
  • 我还没有在AWS上实现负载均衡,它只是一个实例。
  • 从查看Firebug和客户端日志,我看不到Flex App的任何痕迹发出两个请求。

因此,我不确定为什么这个问题在AWS上特别发生,但在我们的实验室或我们的任何客户端自托管计算机上,或我们在IBMs Iaas平台上的实例都不会发生。

之前有没有人见过这种情况(特别是在混合中使用AWS)并看到了解决方法?

仅供参考:我是测试人员,而不是开发人员,但如果需要,可以获得更多信息。请通过评论询问。

1 个答案:

答案 0 :(得分:0)

您是否有跨域名?这可能是问题所在。此外,似乎在第一个请求尚未结束时,已经提出了一个新的请求,这将导致重复的会话问题。