Hi,
I have installed new version of Smack and Jive messenger. Sometimes I have this type of exception:
org.xmlpull.v1.XmlPullParserException: start tag not allowed in epilog but got i (position: END_TAG seen …<i… @1:176)[/b]
at org.xmlpull.mxp1.MXParser.parseEpilog(MXParser.java:1588)
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1393)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:352)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:63)
It happens for a new users which I create with following code. But only sometimes. Sometimes it is without exception.
I used to use similar code with previous versions of Smack (2.0.0) and Jive Messanger (2.2.1) and it worked fine. No problem.
With new versions I had to change creating a new account within new connection.
Source code is there:
public void login(String serverUrl, int serverPort, String username, String password) throws ChatException {
// get connection to jabber server
try {
jabberConn = new XMPPConnection(serverUrl, serverPort);
}
catch (XMPPException e) {
throw new ChatException(“Cannot initialize connection with the jabber server.”, e);
}
// try to login
try {
jabberConn.login(username, password);
}
catch (XMPPException e) { // probably new user
// close old connection
if (jabberConn != null) {
jabberConn.close();
}
// try create new account for a new user
XMPPConnection newConn = null;
try {
newConn = new XMPPConnection(serverUrl, serverPort);
newConn.getAccountManager().createAccount(username, “test”);
}
catch (XMPPException innerE) {
throw new ChatException(“Cannot create new account on the jabber server.”, innerE);
}
finally {
newConn.close();
}
// try again login - there should be a new account
try {
jabberConn = new XMPPConnection(serverUrl, serverPort);
jabberConn.login(username, password);
}
catch (XMPPException innerE) {
if (jabberConn != null) {
jabberConn.close();
}
throw new ChatException(“Cannot login to the jabber server.”, innerE);
}
}
}
/code
Does anyone have similar problem? Or do you know what could be different in a newer versions?
Thanks,
Ondrej