2

GWT アプリケーションから Google サーバーに接続して、Google チャットをアプリケーションに統合したいと考えています。emite gwt ライブラリを使用してみましたが、Google サーバーへの接続に必要な構成に成功していません。

これに関するヘルプは大歓迎です。

GWT アプリケーションで Emite を使用しようとすると、次の例外が発生します。

00:01:07.158 [INFO] Thu Jan 24 16:54:19 IST 2013 com.calclab.emite.core.client.bosh.XmppBoshConnection SEVERE: Connection error #1: Bad status: 302

web.xml 内

<servlet>
<servlet-name>Proxy</servlet-name>
<servlet-class>de.spieleck.servlets.ProxyServlet</servlet-class>
<init-param>
    <param-name>remotePath</param-name>
    <param-value>/http-bind/</param-value>
</init-param>
<init-param>
    <param-name>remoteServer</param-name>
    <param-value>talk.google.com</param-value>
</init-param>
<init-param>
    <param-name>remotePort</param-name>
    <param-value>5222</param-value>
</init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Proxy</servlet-name>
    <url-pattern>/http-bind</url-pattern>
</servlet-mapping>

GWTModule.html 内

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="emite.httpBase" content="/http-bind">
<meta name="emite.host" content="talk.google.com">
<meta name="emite.session" content="login">
<meta name="emite.onBeforeUnload" content="logout">
<meta name="emite.user" content="abc@gmail.com">
<meta name="emite.password" content="xxxxx">
<meta name="emite.chat" content="xxxx@gmail.com">

ここで何が欠けていますか?

よろしく

4

1 に答える 1

1

いくつかの検索と試行の後 - Google には、Google xmpp サーバーにリクエストをプロキシする独自の bosh エンドポイントがないようです。そのため、どういうわけか、ProxyServlet が機能せず、Google サーバーに接続できません。

しかし、今では を使用して Google サーバーに接続できますJabberHTTPBind。サーブレットがバンドルされemite-0.4.7-proxies.jarているを使用しました。JabberHTTPBindweb.xml に、以下のサーブレット マッピングを追加

    <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 を使用して Google サーバーに接続できるようになりました。

于 2013-01-25T22:02:46.563 に答える