1

こんにちは、ローカル マシンの openfireserver にインストールします。

この下に私の http バインディング設定があります: ![Openfire configure http-config][1]

また、Pidgin に新しいユーザーを追加します。

  1. プロトコル: Xmpp
  2. ユーザー名: テスト
  3. ドメイン: ローカルホスト
  4. リソース: テスト
  5. パス: テスト

高度:

  1. ポート: 7070
  2. サーバー: (何もない)
  3. ファイル転送プロキシ: proxy.eu.jabber.org
  4. URL BOSH プロトコル:http://localhost/http-bind/

しかし接続失敗。

このオプションを使用しようとする場合:

  1. ポート: 7070
  2. ボッシュ URL :http://localhost:7070/http-bind/

openfire で別のエラーが発生しました。

2013.03.15 20:50:15 org.eclipse.jetty.servlet.ServletHandler - /http-bind/
java.util.concurrent.RejectedExecutionException: Task org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender@65e92309 rejected from java.util.concurrent.ThreadPoolExecutor@18ee24bf[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2048)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372)
at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.init(HttpSessionManager.java:417)
at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.access$200(HttpSessionManager.java:405)
at org.jivesoftware.openfire.http.HttpSessionManager.forwardRequest(HttpSessionManager.java:319)
at org.jivesoftware.openfire.http.HttpBindServlet.handleSessionRequest(HttpBindServlet.java:254)
at org.jivesoftware.openfire.http.HttpBindServlet.parseDocument(HttpBindServlet.java:176)
at org.jivesoftware.openfire.http.HttpBindServlet.doPost(HttpBindServlet.java:145)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 

そして、xmpp pidigin コンソールでエラーが発生しました:

<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5' client-uses-full-bind-result='true'/>
<head>
<meta http-equiv='Content-Type' content='text/html;charset=ISO-8859-1'/>

<title>Error 500 Task org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender@20a88f61 rejected from java.util.concurrent.ThreadPoolExecutor@18ee24bf[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]</title>

</head>
<body>
<h2>HTTP ERROR: 500</h2>

<p>Problem accessing /http-bind/. Reason:
<pre>    Task org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender@20a88f61 rejected from java.util.concurrent.ThreadPoolExecutor@18ee24bf[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]</pre>
</p>
<hr/>
<i>
<small>Powered by Jetty://</small>
</i>

pidigin 経由で openfire に接続して http-binding を使用するにはどうすればよいですか ???

4

1 に答える 1

7

インバウンド BOSH リクエストの処理に使用されるスレッド プールのサイズがゼロに設定されているようです。デフォルトでは、この値は 16 である必要がありますが、この値は次の 2 つの Openfire システム プロパティのいずれかによってオーバーライドされる場合があります。

xmpp.httpbind.worker.threads
xmpp.client.processing.threads

これら 2 つのプロパティのいずれかがゼロまたは負の値に設定されている場合は、管理コンソールの [システム プロパティ] ページを使用して無効なキーと値のペアを削除し、Openfire を再起動する必要があります。

于 2013-03-27T04:43:14.973 に答える