2015-05-14 20 views
0

我正在使用asmack 4.0.7和eclipse。

這是我的代碼,我用它來連接到服務器:

config = new ConnectionConfiguration("192.168.43.214", 5223); 
// config.setReconnectionAllowed(true); 
config.setDebuggerEnabled(true); 
config.setSecurityMode(SecurityMode.disabled); 
connection = new XMPPTCPConnection(config); 
connection.setPacketReplyTimeout(10000L); 
connection.connect(); 
connection.login(session.getUsername(), session.getRamz()); 

而且logcat的:

org.jivesoftware.smack.SmackException$NoResponseException 
at org.jivesoftware.smack.XMPPConnection.throwConnectionExceptionOrNoResponse(XMPPConnection.java:548) 
at org.jivesoftware.smack.tcp.XMPPTCPConnection.throwConnectionExceptionOrNoResponse(XMPPTCPConnection.java:867) 
05-14 18:17:04.348: W/System.err(6068):  at org.jivesoftware.smack.tcp.PacketReader.startup(PacketReader.java:113) 
05-14 18:17:04.348: W/System.err(6068):  at org.jivesoftware.smack.tcp.XMPPTCPConnection.initConnection(XMPPTCPConnection.java:482) 
05-14 18:17:04.348: W/System.err(6068):  at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:440) 
05-14 18:17:04.348: W/System.err(6068):  at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:811) 
05-14 18:17:04.348: W/System.err(6068):  at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:396) 
05-14 18:17:04.348: W/System.err(6068):  at service.ChatService$Connect.doInBackground(ChatService.java:193) 
05-14 18:17:04.348: W/System.err(6068):  at service.ChatService$Connect.doInBackground(ChatService.java:1) 
05-14 18:17:04.348: W/System.err(6068):  at android.os.AsyncTask$2.call(AsyncTask.java:288) 
05-14 18:17:04.348: W/System.err(6068):  at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
05-14 18:17:04.353: W/System.err(6068):  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
05-14 18:17:04.353: W/System.err(6068):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
05-14 18:17:04.353: W/System.err(6068):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
05-14 18:17:04.353: W/System.err(6068):  at java.lang.Thread.run(Thread.java:818) 

有什麼不對?

回答

0

奇怪,但我有這行代碼中的OnDestroy和大量的跟蹤和調試之後,我發現它是導致該問題:

if (run != null) 
    run.cancel(true); 

*運行是應用程序使用連接的AsyncTask到服務器。

我評論了2行和應用程序現在連接到服務器沒有問題。

相關問題