0

https経由でopenfireへのBosh接続を作成しようとしています。hhtps 引数を true にして BoshConfiguration を使用してみました。しかし、リモートサーバーで接続がタイムアウトします。誰でも、https を介した Bosh の実例をスマックで持っていますか?

4

1 に答える 1

1

私は同じ問題に直面しました。そこでの HttpClient の使用では SSL コンテキストが考慮されていないため、JBosh ライブラリを変更することで接続とログインを行うことができました。

このためにhttp://www.java-samples.com/showtutorial.php?tutorialid=211で使用されているアプローチに従い、subscribe()メソッドにいくつかの変更を加え、SSLContextを返し、XLightWebSender.java init()メソッドで使用しました、 このような:

public void init(final BOSHClientConfig session) {
    lock.lock();
    try {
        cfg = session;
        SSLContext context = null;
        try {
            context = this.subscribe();
        } catch (Exception e) {
            e.printStackTrace();
        }
        client = new HttpClient(context);
    } finally {
        lock.unlock();
    }
}

PS: 私はまだテスト中であり、この回避策が長期間の接続でうまく機能することを保証するものではありません。

于 2013-10-02T17:42:08.317 に答える