尝试通过http-bind连接时出现openfire错误 [英] openfire error when try to connect via http-bind

查看:660
本文介绍了尝试通过http-bind连接时出现openfire错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我在本地计算机openfireserver中进行了安装.

Hello i an install in my local machine openfireserver.

下面是我的http绑定配置: ![Openfire配置http-config] [1]

Below this is my http-binding config: ![Openfire configure http-config][1]

我还在Pidgin中添加了新用户:

I also add new user in Pidgin:

  1. 协议:Xmpp
  2. 用户名:测试
  3. 域:本地主机
  4. 资源:测试
  5. 通过:测试

高级:

  1. 端口:7070
  2. 服务器:(无)
  3. 文件传输代理:proxy.eu.jabber.org
  4. URL BOSH协议:http://localhost/http-bind/
  1. port: 7070
  2. server: (nothing)
  3. file transfer proxies: proxy.eu.jabber.org
  4. URL BOSH protocol: http://localhost/http-bind/

但是连接失败.

如果我尝试使用此选项:

if i am try use this option:

  1. 端口:7070
  2. BOSH URL:http://localhost:7070/http-bind/

我在openfire中遇到了另一个错误:

i have got another error in 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控制台中,我得到了错误:

and in xmpp pidigin console i have got err:

<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 ???

how i can try connect to openfire via pidigin and use http-binding ???

推荐答案

似乎用于处理入站BOSH请求的线程池的大小已设置为零.默认情况下,该值应为16,但是此值可能会被两个Openfire系统属性之一覆盖:

It appears that the size of the thread pool used to handle your inbound BOSH requests has been set to zero. By default this value should be 16, but this value may be overridden by either of two Openfire system properties:

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

如果这两个属性中的任何一个都设置为零或负值,则只需使用管理控制台上的系统属性"页面删除无效的键/值对,然后重新启动Openfire.

If either of these two properties have been set to zero or negative value, you should simply delete the invalid key/value pair(s) using the "System Properties" page on the admin console and then restart Openfire.

这篇关于尝试通过http-bind连接时出现openfire错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆