Details
Description
If there is an error in the server side by adding a new contact, Smack raises an exception that makes Spark goes down.
java.lang.NullPointerException: Name is null
at java.lang.Enum.valueOf(Unknown Source)
at org.jivesoftware.smack.packet.RosterPacket$ItemType.valueOf(RosterPacket.java:268)
at org.jivesoftware.smack.PacketReader.parseRoster(PacketReader.java:697)
at org.jivesoftware.smack.PacketReader.parseIQ(PacketReader.java:582)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:275)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)
These are the stanzas that cause the error:
Openfire RCV: <iq id="3Rqm2-48" type="set" from="95c7a9c5@server1/95c7a9c5"><query xmlns="jabber:iq:roster"><item jid="tsung1@server2"
name="tsung1"><group>Friends</group></item></query></iq>
Openfire SENT: <iq type="error" id="3Rqm2-48" to="95c7a9c5@server1/95c7a9c5"><query xmlns="jabber:iq:roster"><item jid="tsung1@server2"
name="tsung1"><group>Friends</group></item></query><error code="500" type="wait"><internal-server-error xmlns="urn:ietf
:params:xml:ns:xmpp-stanzas"/></error></iq>
Yes, I got the exact same error!
I can't use SMACK because it keeps disconnecting every time this exception occurs.
Does anyone has a fix for it?
java.lang.NullPointerException: Name is null
at java.lang.Enum.valueOf(Enum.java:191)
at org.jivesoftware.smack.packet.RosterPacket$ItemType.valueOf(RosterPacket.java:268)
at org.jivesoftware.smack.PacketReader.parseRoster(PacketReader.java:697)
at org.jivesoftware.smack.PacketReader.parseIQ(PacketReader.java:582)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:275)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)