Hi,
I ugpraded Openfire from 3.3.3 to 3.4.1 tonight, luckily a side-by-side installation. As soon as I’d upgraded … all the automated clients start going mental, continually disconnecting and reconnecting to the server.
Upon every single disconnect, I get the following in the warn.log:
2007.11.12 18:50:30 Invalid presence show for -<presence id=“id_690147”><show>online</show><status>a status message string</status></presence>
java.lang.IllegalArgumentException: No enum const class org.xmpp.packet.Presence$Show.online
at java.lang.Enum.valueOf(Enum.java:192)
at org.xmpp.packet.Presence$Show.valueOf(Presence.java:377)
at org.xmpp.packet.Presence.getShow(Presence.java:136)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:230)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:167)
at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandl er.java:132)
at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived (AbstractIoFilterChain.java:570)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(Ab stractIoFilterChain.java:299)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilt erChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceive d(AbstractIoFilterChain.java:648)
at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimplePr otocolDecoderOutput.java:58)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:162)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(Ab stractIoFilterChain.java:299)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilt erChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceive d(AbstractIoFilterChain.java:648)
at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java :240)
at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(Execut orFilter.java:284)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
These are automated clients, which haven’t changed for many many months, and have been working seamlessly with many versions of Wildfire/Openfire.
Has something changed in the implementation which means it’s more strictly implementing a JEP with regard to the status <show> field?
The client I am using is written using Muse. I have a second version using Smack, but was having some other issues with that (unrelated).
I always check the release notes, and didn’t see anything which caused me to believe there would be a problem with the upgrade, any help would be much appreciated.
Mark