0

Openfire 3.7.1 および Mysql データベースと組み合わせて、アプリケーションに jappix ミニ チャット機能を追加しました。

Openfire 管理コンソールで HTTP バインディングが有効になっています。

チャットは別のサーバーでうまく機能していましたが、クライアントから名簿を取得できなくなったようです。連絡先リスト (仲間) を作成するときに、Openfire から常に次の空の応答を受け取ります。

リクエストを取得:

<body xml:lang='fr' rid='827616' sid='ad92bb0e' xmlns='http://jabber.org/protocol/httpbind' key='26620f678e64cc9f04ea31b69525db88c9655545' >
    <iq xmlns="jabber:client" type="get" id="1" xml:lang="fr">
        <query xmlns="jabber:iq:roster"/>
    </iq>
</body>

応答 :

<body xmlns='http://jabber.org/protocol/httpbind'>
    <iq xmlns="jabber:client" type="result" id="1" to="atinel@domain/Chat (1452607565973)">
        <query xmlns="jabber:iq:roster"/>
    </iq>
</body>

この応答は、ブラウザのネットワーク ログまたは Openfire の監査ログで確認できます。2 人のユーザー間で新しい名簿を作成する場合にのみ名簿を取得できます。

名簿は、データベースと管理コンソールで見つけることができ、この正確なユーザー (atinel) の 2 つが表示されます。また、「ofRoster」テーブルの SQL クエリが各ユーザー接続に対して適切に形成されていることも確認しました。

これは期待される応答の種類です:

<body xmlns='http://jabber.org/protocol/httpbind'>
    <iq xmlns="jabber:client" type="result" id="1" to="atinel@domain/Chat (1452608051572)">
        <query xmlns="jabber:iq:roster">
            <item jid="team@domain" name="IT Team" subscription="both"/>
            <item jid="userdemo@domain" name="Demo user" subscription="both"/>
        </query>
    </iq>
</body>

この問題を解決するアイデアはありますか? Openfire を構成するときにプロパティを見逃したのではないでしょうか?

名簿 (およびその他すべて) のキャッシュを既にクリアしましたが、何も変更されていません。3.9.3 にアップグレードしても、これ以上の結果はありません。

ありがとう。

4

0 に答える 0