GWT应用程序中的XMPP聊天

时间:2013-01-17 19:11:36

标签: java gwt xmpp atmosphere

我正在寻找这种东西。 我的应用程序使用Google OAuth登录。现在,我想在我的应用程序中集成XMPP聊天。 当我通过聊天登录我的应用程序时,我可以通过我的应用程序中的聊天与GTalk等人聊天。 那就是我可以在应用程序中与用户聊天,我可以使用像GTalk这样的XMPP聊天邀请用户以外的用户。

一次使用群聊,我应该能够与我的应用程序中的用户以及外部用户聊天。

任何有关“使用什么”和“如何”的建议/想法都将受到高度赞赏

此致

2 个答案:

答案 0 :(得分:1)

您应该看看这个项目:https://github.com/EmiteGWT/emite

困难的部分(协议 - XMPP)已经存在。您所需要的只是在项目中为它构建一个UI并处理授权。

答案 1 :(得分:1)

经过一些搜索和试用后 - 似乎Google没有自己的bosh端点,可以代理请求google xmpp服务器。因此,不知怎的,ProxyServlet无法连接到谷歌服务器。

但现在我可以使用JabberHTTPBind连接到谷歌服务器。我使用了emite-0.4.7-proxies.jar,它捆绑了JabberHTTPBind servlet。在web.xml中,添加了以下servlet映射

<servlet>
    <servlet-name>Jabber HTTP Binding Servlet</servlet-name>
    <servlet-class>org.jabber.JabberHTTPBind.JHBServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Jabber HTTP Binding Servlet</servlet-name>
    <url-pattern>/http-bind/*</url-pattern>
</servlet-mapping>

这对我有用。现在,我可以使用Emite连接到谷歌服务器。