我能够成功获得GWT Atmosphere演示项目以及Grails氛围项目的启动和运行。但是,当使用Grails后端启动GWT Atmosphere客户端时,它将停止使用以下消息:
comet.beforeDisconnected
comet.disconnected
comet.error [connected=false] (0)0
comet.error [connected=true] (-1)Invalid message received: <!-- ---------------------------------------------------------------- http://github.com/Atmosphere ------------------------------------------------------------------------ -->
comet.beforeDisconnected
comet.error [connected=true] (-1)Expecting disconnection but received message: <!-- Welcome to the Atmosphere Framework. To work with all the browsers when suspending connection, Atmosphere must output some data to makes WebKit based browser working.-->
有什么建议吗?
答案 0 :(得分:1)
您还有更多输出吗?也许是个例外?
广播消息时是否会发生这种情况?也许您已将暂停的连接配置为在广播时恢复。
问题可能是收到的消息。您可以尝试在挂起时停用写入消息,例如:
new SuspendResponse.SuspendResponseBuilderString ... .outputComments(false) ... .build()
答案 1 :(得分:1)
正是关于正确配置CometHandler的一切。它仍然没有像我们期望的那样工作,但它至少与手动注入AtmosphereServlet的工作方式相同