使用Atmosphere插件获取GWT和Grails以协同工作

时间:2011-08-31 16:47:37

标签: gwt grails comet websocket atmosphere

我能够成功获得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.-->

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您还有更多输出吗?也许是个例外?

广播消息时是否会发生这种情况?也许您已将暂停的连接配置为在广播时恢复。

问题可能是收到的消息。您可以尝试在挂起时停用写入消息,例如:

new SuspendResponse.SuspendResponseBuilderString ... .outputComments(false) ... .build()

答案 1 :(得分:1)

正是关于正确配置CometHandler的一切。它仍然没有像我们期望的那样工作,但它至少与手动注入AtmosphereServlet的工作方式相同