0

私はOpenfireをインストールし、キャンディーのドキュメントのドキュメントに従ってすべてを設定しました。

Jboss と Openfire の前に Apache サーバーを設定します。

編集された etc/httpd/conf/httpd.conf ファイル:

ProxyRequests Off

ProxyPass /http-bind http://ip_of_machine:7070/http-bind
ProxyPassReverse /http-bind http://ip_of_machine:7070/http-bind

ProxyPass /myjavawebapp http://ip_of_machine:8080/myjavawebapp
ProxyPassReverse /myjavawebapp http://ip_of_machine:8080/myjavawebapp

走る

/usr/sbin/setsebool httpd_can_network_connect true

この後、ブラウザにアクセスすると

http://ip_of_machine/myjavawebapp

私は自分のアプリを見て、行ったら

http://ip_of_machine/http-bind/

このページを取得します

 Openfire HTTP Binding Service

キャンディーの初期化のための私のコードはこのようなものです

     Candy.init('http-bind/', {
                            core: { debug: false },
                            view: { resources: '../res/' }
                    });

                    Candy.Core.connect();

openfire のユーザー/パスに接続する方法がわかりません。別のユーザー/パスの組み合わせを試し、別の Candy.Core.connect 構成を使用しようとしましたが、うまくいきませんでした。

pidgin やその他のクライアントから OpenFire に接続できますが、そのためにポート 5222 を使用しています。

Candy.Core.connect に値を入力すると (パラメーターは 1 つだけ)、ユーザー名のみを求められ、入力すると、http-bind へのリクエストの無限ループのように見え、毎回同じ値が返されます。もの

 Openfire HTTP Binding Service

OpenFire で設定を見逃したのか、Apache で何か問題を設定したのか、javascript コードで問題が発生したのか、それとも何か他の問題なのかはわかりません。

アイデア、提案はありますか?

4

1 に答える 1

0

解決策が見つかりました。私のApache設定とJavaScriptコードにエラーがありました

最初に、このようにApache confを設定します

ProxyPass /myjavawebapp http://ip_of_machine:8080/myjavawebapp
ProxyPassReverse /myjavawebapp http://ip_of_machine:8080/myjavawebapp

AddDefaultCharset UTF-8
Options +MultiViews
RewriteEngine On
RewriteRule http-bind/ http://ip_of_machine:7070/http-bind/ [P]

この後、このようにjavascriptキャンディーコードを変更しました

Candy.init('/http-bind/', {
            core: { debug: true ,autojoin: ['muc@conference.ip_of_machine']}
            ,
            view: { resources: '../res/' }
  });

Candy.Core.connect();

ユーザー名を次のように使用しました

myusername@ip_of_machine

私のユーザーのパスワード、そしてそれはすべてうまくいきました:)

于 2013-01-21T11:38:14.803 に答える