Openfire 3.10.1 Connection Hang

I just tried updating Openfire to 3.10.1 from 3.9.3. I noticed that connections worked intermittently.

I tested some connection attempts with Pidgin and about 1 in 3 connections would go through instantly. Other connections would either hang immediately after negotiating the TLS connection or even before that. I observed this problem with other clients as well, such as a python-based XMPP bot we’re running.

I ended up rolling back to 3.9.3 and the problem went away.

I could not find any error messages or connection errors logged by the server. The sessions page loaded correctly and all the active connections seemed to be listed and have valid information.

Edit: Just to clarify, I am not using LDAP. My server uses the internal authentication mechanism.

Same issue here on Openfire 3.10.1, CentOS 6.6. I did a fresh install of Openfire (dropped db, deleted /opt/openfire then re-installed rpm) and the issue persists. Clients will eventually connect if they sit there long enough. TLS is required, SSL is disabled. Pidgin sits at the “Authenticating (75%)” stage for a few minutes. We are using LDAP authentication backend. I noticed a really long delay that only happens sometimes when I look at Users/Groups tab and saving groups to be shared roster. It seems to be the same amount of delay time and occurrence as the login delay. LDAP is Active Directory with SSL enabled on port 636, if that helps any. I can dump our openfire config if needed.

Adam,

Does your problem go away if you use ldap without ssl on port 389?

FYI, my issue is with CentOS 5.11 with Oracle Java 8u45 using the RPM distribution, but replacing the JRE manually. I am using the built-in authentication mechanism, no backends.

I only have 5 plugins loaded:

Broadcast

Monitoring Service

Registration

Search

User Import Export

I see no difference in login with TLS when not using LDAP (just a regular setup with the embedded database). The only problematic clients are Psi+, which for some reason can’t connect from the same machine i have Openfire installed (and regular Psi installed, which connects just fine) and Jitsi, which connects, but then loses the connection and reconnects every few minutes. Spark (with 3.10.1 now both 2.6.3 and newer 2.7.x versions work), Pidgin, Gajim, Instantbird, Exodus login and work ok.

Just to clarify, as noted above, I am not using LDAP in my case.

I have the same problem, I have the users over mysql, I use the easy config. I open Openfire and run it, the client is connected but then the connection fails and the clients cannot connect

speedy,

I had to downgrade to 3.9.3. We use the system for production for our entire corporation. I’ll spin up a VM this week and install openfire 3.10.1 to test again.

I’m having the same problem with Spark Client and connection problems with Xabber for android

Xabber, Xabber Beta and Yaxim work for me.

Well I re-installed the previous version. Now everything is OK

I can’t connect client to my server, any device and neither local connection, but I can open the admin

some logs

java.lang.NoClassDefFoundError: org/mortbay/jetty/servlet/Context

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)

at java.lang.Class.getConstructor0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java :414)

at org.jivesoftware.openfire.container.PluginManager.access$300(PluginManager.java :76)

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:1068)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask.runAndReset(Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301 (Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.Context

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

… 14 more


<jive xmlns="[http://www.jivesoftware.org](http://www.jivesoftware.org)"><packet xmlns="[http://www.jivesoftware.org](http://www.jivesoftware.org)" streamID="811afc42" status="closed" timestamp="jun 18, 2015 10:56:08:217 PM"><presence xmlns="" type="unavailable" from="julianmejia@servidor1/Spark 2.6.3"/></packet><packet xmlns="[http://www.jivesoftware.org](http://www.jivesoftware.org)" streamID="1b8e93c4" status="auth" timestamp="jun 18, 2015 10:56:09:645 PM"><presence xmlns="" id="0KrWw-7" from="julianmejia@servidor1/Spark 2.6.3"><status>En línea</status><priority>1</priority></presence></packet><packet xmlns="[http://www.jivesoftware.org](http://www.jivesoftware.org)" streamID="1b8e93c4" status="auth" timestamp="jun 18, 2015 10:56:09:653 PM"><presence xmlns="" id="0KrWw-7" from="julianmejia@servidor1/Spark 2.6.3" to="julianmejia@servidor1/Spark 2.6.3"><status>En línea</status><priority>1</priority></presence></packet><packet xmlns="[http://www.jivesoftware.org](http://www.jivesoftware.org)" streamID="1b8e93c4" status="auth" timestamp="jun 18, 2015 10:56:25:958 PM"><presence xmlns="" id="0KrWw-51" type="unavailable" from="julianmejia@servidor1/Spark 2.6.3"/></packet><packet xmlns="[http://www.jivesoftware.org](http://www.jivesoftware.org)" streamID="3a398b29" status="closed" timestamp="jun 18, 2015 10:57:20:774 PM"><presence xmlns="" type="unavailable" from="julianmejia@servidor1/Spark 2.6.3"/></packet>

[http://servidor1:9090](http://servidor1:9090)

https://servidor1:9091

2015.06.18 22:55:49 org.jivesoftware.util.Log - Initializing phone plugin

2015.06.18 22:55:50 org.jivesoftware.util.Log - Initializing Asterisk Manager connection

2015.06.18 22:55:50 org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Group

2015.06.18 22:55:50 org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Group Metadata Cache

2015.06.18 22:55:50 org.asteriskjava.manager.internal.ManagerConnectionImpl - Connecting to 172.xx.xx.xxx:5038

2015.06.18 22:55:51 org.jivesoftware.openfire.plugin.PacketFilterPlugin - Packet Filter loaded…

2015.06.18 22:55:57 org.jivesoftware.openfire.spi.ConnectionManagerImpl - Socket del servidor iniciado (sin encriptar) en el puerto: 5269

2015.06.18 22:55:57 org.jivesoftware.openfire.spi.ConnectionManagerImpl - Socket iniciado (sin encriptar) en el puerto: 5222

2015.06.18 22:55:57 org.jivesoftware.openfire.spi.ConnectionManagerImpl - Socket SSL (encriptado) iniciado en el puerto: 5223

2015.06.18 22:55:57 org.jivesoftware.openfire.http.HttpBindManager - Installed response compression filter

2015.06.18 22:55:57 org.jivesoftware.openfire.http.HttpBindManager - HTTP bind service started

2015.06.18 22:56:07 org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Locked Out Accounts


Openfire 3.10.1 [18-jun-2015 22:55:47]

Consola de administración escuchando en:

http://servidor1:9090

https://servidor1:9091

Starting Client Control Plugin

Starting Fastpath Server

Starting Monitoring Plugin

jun 18, 2015 10:55:55 PM com.sun.jersey.api.core.PackagesResourceConfig init

INFORMACIÓN: Scanning for root resource and provider classes in the packages:

org.jivesoftware.openfire.plugin

jun 18, 2015 10:55:55 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate

INFORMACIÓN: Initiating Jersey application, version ‘Jersey: 1.18 11/22/2013 03:05 AM’

jun 18, 2015 10:55:56 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate

INFORMACIÓN: Initiating Jersey application, version ‘Jersey: 1.18 11/22/2013 03:05 AM’

jun 18, 2015 10:55:57 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate

INFORMACIÓN: Initiating Jersey application, version ‘Jersey: 1.18 11/22/2013 03:05 AM’

Exception in thread “C2S-Thread-1” java.lang.AbstractMethodError

at org.jivesoftware.openfire.event.SessionEventDispatcher.dispatchEvent(SessionEve ntDispatcher.java:90)

at org.jivesoftware.openfire.handler.IQBindHandler.handleIQ(IQBindHandler.java:161 )

at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:65)

at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:380)

at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:123)

at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:76)

at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:330)

at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler .java:93)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:295)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:187)

at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandl er.java:192)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceive d(DefaultIoFilterChain.java:854)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapte r.java:109)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flus h(ProtocolCodecFilter.java:405)

at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:235)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)

at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(Ordere dThreadPoolExecutor.java:769)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(Order edThreadPoolExecutor.java:761)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThr eadPoolExecutor.java:703)

at java.lang.Thread.run(Unknown Source)

Exception in thread “C2S-Thread-2” java.lang.AbstractMethodError

at org.jivesoftware.openfire.event.SessionEventDispatcher.dispatchEvent(SessionEve ntDispatcher.java:90)

at org.jivesoftware.openfire.handler.IQBindHandler.handleIQ(IQBindHandler.java:161 )

at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:65)

at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:380)

at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:123)

at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:76)

at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:330)

at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler .java:93)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:295)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:187)

at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandl er.java:192)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceive d(DefaultIoFilterChain.java:854)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapte r.java:109)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flus h(ProtocolCodecFilter.java:405)

at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:235)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)

at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(Ordere dThreadPoolExecutor.java:769)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(Order edThreadPoolExecutor.java:761)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThr eadPoolExecutor.java:703)

at java.lang.Thread.run(Unknown Source)

Exception in thread “C2S-Thread-3” java.lang.AbstractMethodError

at org.jivesoftware.openfire.event.SessionEventDispatcher.dispatchEvent(SessionEve ntDispatcher.java:90)

at org.jivesoftware.openfire.handler.IQBindHandler.handleIQ(IQBindHandler.java:161 )

at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:65)

at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:380)

at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:123)

at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:76)

at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:330)

at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler .java:93)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:295)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:187)

at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandl er.java:192)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceive d(DefaultIoFilterChain.java:854)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapte r.java:109)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flus h(ProtocolCodecFilter.java:405)

at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:235)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)

at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(Ordere dThreadPoolExecutor.java:769)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(Order edThreadPoolExecutor.java:761)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThr eadPoolExecutor.java:703)

at java.lang.Thread.run(Unknown Source)

Exception in thread “LegacySSL-Thread-2” java.lang.AbstractMethodError

at org.jivesoftware.openfire.event.SessionEventDispatcher.dispatchEvent(SessionEve ntDispatcher.java:90)

at org.jivesoftware.openfire.handler.IQBindHandler.handleIQ(IQBindHandler.java:161 )

at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:65)

at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:380)

at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:123)

at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:76)

at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:330)

at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler .java:93)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:295)

at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:187)

at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandl er.java:192)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceive d(DefaultIoFilterChain.java:854)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapte r.java:109)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flus h(ProtocolCodecFilter.java:405)

at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:235)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.filter.ssl.SslHandler.flushScheduledEvents(SslHandler.java:319)

at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:520)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(D efaultIoFilterChain.java:542)

at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$6(DefaultIoFilterC hain.java:538)

at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceiv ed(DefaultIoFilterChain.java:943)

at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)

at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(Ordere dThreadPoolExecutor.java:769)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(Order edThreadPoolExecutor.java:761)

at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThr eadPoolExecutor.java:703)

at java.lang.Thread.run(Unknown Source)

I see you are using Asterisk-IM plugin. There is a known issue that this plugin is blocking logins when using 3.10.x server version https://igniterealtime.org/issues/browse/OF-911

Thank you so much, the Asterisk-IM plugin was the problem. Now I can connect my clients

After upgrading to Openfire 3.10.2, this problem disappears for me.

I want to reiterate that I was not using any alternative authentication backend, nor the Asterisk-IM plugin. These were likely to be unrelated issues posted in this same thread.

My guess is that the MINA downgrade resolved this problem.