aSmack连接server异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();
Posted zhchoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aSmack连接server异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();相关的知识,希望对你有一定的参考价值。
以下是我在研究asmack4.0出现的异常
06-17 12:02:56.924: W/System.err(10622): org.jivesoftware.smack.SmackException$ConnectionException
06-17 12:02:56.924: W/System.err(10622): at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPC onnection.java:431)
06-17 12:02:56.940: W/System.err(10622): at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection. java:799)
06-17 12:02:56.940: W/System.err(10622): at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:391)
06-17 12:02:56.940: W/System.err(10622): at com.example.testchat.MainActivity.test(MainActivity.java:121)
06-17 12:02:56.940: W/System.err(10622): at com.example.testchat.MainActivity.access$0(MainActivity.java:56)
06-17 12:02:56.940: W/System.err(10622): at com.example.testchat.MainActivity$1.run(MainActivity.java:34)
06-17 12:02:56.940: W/System.err(10622): at java.lang.Thread.run(Thread.java:856)
找了各种办法也没能解决,最后无意中发现了这个
connectionConfig = new ConnectionConfiguration(
loginConfig.getXmppHost(), loginConfig.getXmppPort(),
loginConfig.getXmppServiceName());
connectionConfig.setSecurityMode(SecurityMode.enabled);
安全模式,对没错。就是安全模式导致认证失败于是我把它改为了disabled。问题攻克了
还有就是在主线程中不能直接登录,否则也会报这个错
以上是关于aSmack连接server异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();的主要内容,如果未能解决你的问题,请参考以下文章
XMPP 连接的 asmack-android-8-4.0.6.jar 问题
以安全的方式重用 asmack 连接或在断开连接(包括断开的 TCP 连接)的情况下重新创建它?
asmack 是不是有类似于 smackx 的扩展 jar?