Some time some of my users get stuck in “on the phone” state and I need to restart Asterisk-IM or even Wildfire to return them back to normal state. This happens after the following message in error.log:
2006.07.06 21:23:46[org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleHangupEvent (AsteriskEventHandler.java:191)]
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at org.jivesoftware.phone.PresenceLayerer.restorePresence(PresenceLayerer.java:162 )
at org.jivesoftware.phone.PhonePlugin.restorePresence(PhonePlugin.java:240)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleHangupEvent(Asterisk EventHandler.java:148)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleEvent(AsteriskEventH andler.java:46)
at net.sf.asterisk.manager.DefaultManagerConnection.dispatchEvent(DefaultManagerCo nnection.java:979)
at net.sf.asterisk.manager.impl.ManagerReaderImpl.run(ManagerReaderImpl.java:236)
at java.lang.Thread.run(Unknown Source)
+2006.07.06 21:23:46 org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleHangupEvent(AsteriskE ventHandler.java:191) +
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at org.jivesoftware.phone.PresenceLayerer.restorePresence(PresenceLayerer.java:162 )
at org.jivesoftware.phone.PhonePlugin.restorePresence(PhonePlugin.java:240)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleHangupEvent(Asterisk EventHandler.java:148)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleEvent(AsteriskEventH andler.java:46)
at net.sf.asterisk.manager.DefaultManagerConnection.dispatchEvent(DefaultManagerCo nnection.java:979)
at net.sf.asterisk.manager.impl.ManagerReaderImpl.run(ManagerReaderImpl.java:236)
at java.lang.Thread.run(Unknown Source)
I have Wildfire 3.0.0 and Asterisk-IM 1.1.1 installed. The Asterisk version 1.2.5.
Could someone help ?