Hi,
We are facing a very critical issue in our application because of frequent XmlPullParserException coming in our listener side.
Our listener is expecting to get around 1000 packets/min from other users in our system. But once in a while , some packet (of no reason) fails and lead to this Exception and simultaneluy XMPPConnection breaks abruptly of our listener application.
Below are some snippet from logs -
org.xmlpull.v1.XmlPullParserException: entity reference name can not contain character &’
** at org.xmlpull.mxp1.MXParser.parseEntityRef(MXParser.java:2222)**
** at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1275)**
** at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)**
** at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325)**
** at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)**
** at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)**
**org.xmlpull.v1.XmlPullParserException: end tag name must match start tag name stream:stream from line 1 **
** at org.xmlpull.mxp1.MXParser.parseEndTag(MXParser.java:1689)**
** at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1172)**
** at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)**
** at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325)**
** at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)**
** at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)**
**org.xmlpull.v1.XmlPullParserException: expected = after attribute name **
** at org.xmlpull.mxp1.MXParser.parseAttribute(MXParser.java:2004)**
** at org.xmlpull.mxp1.MXParser.parseStartTag(MXParser.java:1799)**
** at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1127)**
** at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)**
** at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325)**
** at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)**
** at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)**
org.xmlpull.v1.XmlPullParserException: end tag name must match start tag name stream:stream from line 1
** at org.xmlpull.mxp1.MXParser.parseEndTag(MXParser.java:1689)**
** at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1131)**
** at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)**
** at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325)**
** at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)**
** at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)**
We are sending well parsed XML in the message body, so it can’t be that issue.
If all packets fails then its understood , but it fails once in while , that is very strange.
Can some please have a look into these ?
Best Regards,
Keshav