将Atmosphere 1.0.0迁移到2.X.X会破坏Internet Explorer的异步通信

时间:2015-04-27 11:27:40

标签: internet-explorer internet-explorer-8 migration richfaces atmosphere

最近我将我的应用程序从使用Atmosphere 1.0.0迁移到2.2.4(以及RichFaces 4.5.3.Final)。

现在显示的问题仅使用Internet Explorer 8发生。

当我进入页面时会生成这样的日志:

27-04-2015 13:16:55 AsynchronousProcessor [ERROR] Invalid request state. AsyncContext#startAsync not supported. Make sure async-supported is set to true in web.xml https://localhost:8443/myapp/__richfaces_push

然后所有AJAX请求都不会返回浏览器。我需要按F5才能得到我的结果。

在FireFox中一切正常。

当然,我的web.xml中的async-support设置为true。

唯一改变的是大气库版本。如果我回到1.0.0,问题就会消失。

我在文档中找不到有关更改配置方式或类似内容的任何参考。

我尝试将useWebSocket设置设置为false(因为我知道IE8不支持它),但它也没有帮助。

我尝试过其他版本的Atmosphere:

  • 2.3.0 - 同样的错误
  • 2.0.1 - 例外但具有相同含义“不支持asyncStart”

1 个答案:

答案 0 :(得分:0)

问题是缺少参与通信的所有过滤器的设置。

奇怪的是,只能处理Internet Explorer请求。