将 Atmosphere 1.0.0 迁移到 2.X.X 会中断 Internet Explorer 的异步通信
Migrating Atmosphere 1.0.0 to 2.X.X breaks Async communication for Internet Explorer
最近我将我的应用程序从使用 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 中异步支持设置为 true。
唯一改变的是氛围库版本。如果我回到 1.0.0,问题就会消失。
我在文档中找不到任何关于更改配置方式或类似内容的参考。
我尝试将 useWebSocket 设置添加为 false(因为我知道 IE8 不支持它),但这也无济于事。
我试过其他版本的Atmosphere:
- 2.3.0 - 同样的错误
- 2.0.1 - 例外但意义相同"not supported asyncStart"
问题是缺少所有 过滤器 参与通信的设置。
奇怪,只有 Internet Explorer 请求无法处理。
最近我将我的应用程序从使用 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 中异步支持设置为 true。
唯一改变的是氛围库版本。如果我回到 1.0.0,问题就会消失。
我在文档中找不到任何关于更改配置方式或类似内容的参考。
我尝试将 useWebSocket 设置添加为 false(因为我知道 IE8 不支持它),但这也无济于事。
我试过其他版本的Atmosphere:
- 2.3.0 - 同样的错误
- 2.0.1 - 例外但意义相同"not supported asyncStart"
问题是缺少所有 过滤器 参与通信的设置。
奇怪,只有 Internet Explorer 请求无法处理。