1

私はついにopenfireサーバーをインストールしました-確かにXMPPには慣れていません-しかし、私はそこに着いています:)

.htaccess を変更し、サーバーで http://166.xx.xx.xx/candy-chat-c​​andy-ca544b1/example/index.htmlにアクセスしようとしています

ページに「接続中..」メッセージが表示され、そこでハングします。

ファイアバグの投稿/応答を掘り下げる前のセットアップは次のとおりです。

example/index.html を次のように変更しました。

$(document).ready(function() {
    Candy.init('http://166.xx.xx.xx:7070/http-bind/', {
        core: { debug: true },
        autojoin: ['Opentalk@conference.166.xx.xx.xx'],
        view: { language : 'en' }
    });

    Candy.Core.connect('166.xx.xx.xx', null, 'Guest'); // Connect anonymously to a specific server
});

firebugでは、応答がであることがわかります。ただし、firebug の投稿エントリには 200 OK が表示されます

そして、firebugが文句を言います(これは、応答が空であるためだと思います)-> "

XML 解析エラー: 要素が見つかりません場所: moz-nullprincipal:{80250471-6b20-4144-ad88-92777a926018} 行番号 1、列 1:

投稿はこちら

<body rid='3954428912' xmlns='http://jabber.org/protocol/httpbind' to='166.xx.xx.xx' xml:lang='en' wait='60' hold='1' content='text/xml; 
charset=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh'/>

デバッグがオンになっているため、 post と同じメッセージが表示されます。

SENT: <body rid='3954428912' xmlns='http://jabber.org/protocol/httpbind' to='166.xx.xx.xx' xml:lang='en' wait='60' hold='1' content='text/xml;
charset=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh'/>

: 私の構成で見られる唯一の違いは、クロスドメインの部分です。 githubに表示されているセットアップのスクリーンショットでは、このフィールドは空ですが、私のものにはデフォルトのエントリがありますが、実際に問題があるかどうかはわかりません。

私は何か間違ったことをしていますが、何について指を置くことはできません..さらにデバッグすることについての指針は素晴らしいでしょう!


------------++++++++++++---------------

2/1 更新 **
Michael に感謝します。

「接続中..」でハングアップするのではなく、灰色のページが表示されるようになりました。
現在、接続が確立されているようです。PrivacyListError が重大かどうかはわかりません (訂正してください)。
candy.js を調べたところ、リストが存在しない場合は作成されるようです。
次のエラーは、サービスが利用できないことを示しているため、重大なようです..

成功

SENT: <body rid='2569503371' xmlns='http://jabber.org/protocol/httpbind' sid='b967c785'><iq type='set' id='_session_auth_2' xmlns='jabber:client'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq></body> RECV: <body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns='jabber:client' type='result' id='_session_auth_2' to='b967c785@myservername.com/b967c785'/></body>  
[Connection] 
Connected [Jabber] 
Anonymous login 
[Connection] Attached

成功

POST http-bind/ 200 OK 101ms    

SENT: <body rid='2569503372' xmlns='http://jabber.org/protocol/httpbind' sid='b967c785'><presence xmlns='jabber:client'/><iq type='get' xmlns='jabber:client'><query xmlns='jabber:iq:private'><storage xmlns='storage:bookmarks'/></query></iq><iq type='get' from='b967c785@myservername.com/b967c785' id='get1' xmlns='jabber:client'><query xmlns='jabber:iq:privacy'><list name='ignore'/></query></iq></body>
RECV: <body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns='jabber:client' type='result' to='b967c785@myservername.com/b967c785'><query xmlns='jabber:iq:private'><storage xmlns='storage:bookmarks'/></query></iq></body>
[Jabber] Bookmarks

エラー

POST http-bind/ 200 OK 56ms 
SENT: <body rid='2569503373' xmlns='http://jabber.org/protocol/httpbind' sid='b967c785'/>    
RECV: <body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns='jabber:client'     type='error' id='get1' to='b967c785@myservername.com/b967c785'><query xmlns='jabber:iq:privacy'><list name='ignore'/></query><error code='503' type='cancel'>     <service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq></body>   
[Jabber] PrivacyListError

エラー - これはより深刻なようです

POST http-bind/ 200 OK 74ms 
SENT: <body rid='2569503374' xmlns='http://jabber.org/protocol/httpbind' 
sid='b967c785'><iq type='set' from='b967c785@myservername.com/b967c785' id='set1'
 xmlns='jabber:client'><query xmlns='jabber:iq:privacy'><list name='ignore'><item 
action='allow' order='0'/></list></query></iq><iq type='set' 
from='b967c785@myservername.com/b967c785' id='set2' xmlns='jabber:client'><query 
xmlns='jabber:iq:privacy'><active name='ignore'/></query></iq></body>

RECV: <body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns='jabber:client' 
type='error' id='set1' to='b967c785@myservername.com/b967c785'><query 
xmlns='jabber:iq:privacy'><list name='ignore'><item action='allow' order='0'/></list>
</query><error code='503' type='cancel'><service-unavailable 
xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq></body>

エラー - 最後の 1 つです。

POST http-bind/ 200 OK 60ms 
SENT: <body rid='2569503375' xmlns='http://jabber.org/protocol/httpbind' sid='b967c785'/>
RECV: <body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns='jabber:client' 
type='error' id='set2' to='b967c785@myservername.com/b967c785'><query 
xmlns='jabber:iq:privacy'><active name='ignore'/></query><error code='503' type='cancel'>
<service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq></body>

最後に実行された ajax 呼び出し

POST http-bind/ 200 OK 60167ms  
SENT: <body rid='2569503376' xmlns='http://jabber.org/protocol/httpbind' sid='b967c785'/>
RECV: <body xmlns='http://jabber.org/protocol/httpbind'/>
POST http-bind/
SENT: <body rid='2569503377' xmlns='http://jabber.org/protocol/httpbind' sid='b967c785'/>
4

1 に答える 1

4

あなたの http-bind URL は、自動結合と接続関数呼び出しの最初のパラメーターと同様に間違っているようです。

HTTP プロキシ構成を正しく構成した場合、標準のexample/index.htmlが機能するはずです。autojoin パラメータを変更/追加し、connect 関数呼び出しを変更するだけです。

autojoin パラメーターについて: XMPP サーバーで仮想ホストを構成しました。これを IP ではなくホスト名として使用する必要があります。したがって、次のようになりますautojoin: ['Opentalk@conference.example.com']

connect()XMPP サーバーの仮想ホスト名を指定する必要があるの最初のパラメーターにも同じことが当てはまります。

于 2013-01-31T07:16:21.773 に答える