java.io.EOFException:没有更多可用数据 - 预期的结束标记< / stream:stream>关闭开始标记< stream:stream> [英] java.io.EOFException: no more data available - expected end tag </stream:stream> to close start tag <stream:stream>
问题描述
我正在使用xmpp开发聊天应用程序,根据我们的要求,我们有三台服务器Apache Tomcat 7,ejabbered 2.1.11和mysql 5.5,
I am working on a chat app using xmpp,As per our requirement we have three server Apache Tomcat 7,ejabbered 2.1.11 and mysql 5.5,
to run xmppbot on tomcat used below library
-Smack-core-4.0.3.jar
-smack-tcp-4.0.3.jar
-xlightweb2.5.jar
-xpp3-1.1.3.3.jar
-xSocket-2.4.6.jar
使用上面的库我能够与ejabberd连接并且能够使用我的登录ID和密码登录但是在登录连接的一段时间后自动关闭并且我正在低于堆栈跟踪
Using above library I am able to Connect with ejabberd and able to login with my login id and password but after some time of logging in connection gets close automatically and a am getting below stack trace
Sep 16, 2014 4:36:01 PM org.jivesoftware.smack.XMPPConnection callConnectionClosedOnErrorListener
WARNING: Connection closed with error
java.io.EOFException: no more data available - expected end tag </stream:stream> to close start tag <stream:stream> from line 1, parser stopped on END_TAG seen ...</text></error></iq>... @1:1347
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2919)
at org.xmlpull.mxp1.MXParser.more(MXParser.java:2928)
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1112)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1061)
at org.jivesoftware.smack.tcp.PacketReader.parsePackets(PacketReader.java:279)
at org.jivesoftware.smack.tcp.PacketReader.access$000(PacketReader.java:47)
at org.jivesoftware.smack.tcp.PacketReader$1.run(PacketReader.java:81)
Sep 16, 2014 4:37:15 PM org.jivesoftware.smack.XMPPConnection callConnectionClosedOnErrorListener
WARNING: Connection closed with error
java.io.EOFException: no more data available - expected end tag </stream:stream> to close start tag <stream:stream> from line 1, parser stopped on END_TAG seen ...</text></error></iq>... @1:1347
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2919)
at org.xmlpull.mxp1.MXParser.more(MXParser.java:2928)
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1112)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1061)
at org.jivesoftware.smack.tcp.PacketReader.parsePackets(PacketReader.java:279)
at org.jivesoftware.smack.tcp.PacketReader.access$000(PacketReader.java:47)
at org.jivesoftware.smack.tcp.PacketReader$1.run(PacketReader.java:81)
以上的消息在我的eclipse控制台中不断重复循环!!!
and above messages keeps repeating in loop in my eclipse console!!!
任何人都可以解释我
- 上述错误的原因是什么?
- 如何解决上述错误?
提前致谢!!!
推荐答案
- W帽子是上述错误的原因?
然后连接意外下降。例如,因为服务器以不干净的方式关闭它。
Then connection went down unexpectedly. For example because the server closed it in an unclean way.
- 我如何解决以上错误?
这可能有很多原因。您应该处理异常并重新建立连接。
There can be many causes for this. You should handle the exception and re-establish the connection.
这篇关于java.io.EOFException:没有更多可用数据 - 预期的结束标记< / stream:stream>关闭开始标记< stream:stream>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!