2011-02-18 64 views
1

我一直在關注Dale Lane's blog通過我的Android項目訪問Mosquitto,但我堅持第一步。這裏是日誌的相關部分:Android上的MqttException

02-24 20:43:17.324: WARN/System.err(316): com.ibm.mqtt.MqttException 
02-24 20:43:17.534: WARN/System.err(316):  at com.ibm.mqtt.MqttBaseClient.doConnect(Unknown Source) 
02-24 20:43:17.534: WARN/System.err(316):  at com.ibm.mqtt.MqttBaseClient.connect(Unknown Source) 
02-24 20:43:17.534: WARN/System.err(316):  at com.ibm.mqtt.MqttClient.connect(Unknown Source) 
02-24 20:43:17.534: WARN/System.err(316):  at com.ibm.mqtt.MqttClient.connect(Unknown Source) 
02-24 20:43:17.534: WARN/System.err(316):  at com.push.MQTTService.connectToBroker(MQTTService.java:665) 
02-24 20:43:17.584: WARN/System.err(316):  at com.push.MQTTService.handleStart(MQTTService.java:294) 
02-24 20:43:17.584: WARN/System.err(316):  at com.push.MQTTService.onStartCommand(MQTTService.java:210) 
02-24 20:43:17.594: WARN/System.err(316):  at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3053) 
02-24 20:43:17.594: WARN/System.err(316):  at android.app.ActivityThread.access$3600(ActivityThread.java:125) 
02-24 20:43:17.594: WARN/System.err(316):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2096) 
02-24 20:43:17.594: WARN/System.err(316):  at android.os.Handler.dispatchMessage(Handler.java:99) 

02-24 20:43:20.107: WARN/System.err(316):  at com.ibm.mqtt.MqttBaseClient.doConnect(Unknown Source) 
02-24 20:43:20.107: WARN/System.err(316):  at com.ibm.mqtt.MqttBaseClient.connect(Unknown Source) 
02-24 20:43:20.114: WARN/System.err(316):  at com.ibm.mqtt.MqttClient.connect(Unknown Source) 
02-24 20:43:20.124: WARN/System.err(316):  at com.ibm.mqtt.MqttClient.connect(Unknown Source) 
02-24 20:43:20.124: WARN/System.err(316):  at com.push.MQTTService.connectToBroker(MQTTService.java:665) 
02-24 20:43:20.124: WARN/System.err(316):  at com.push.MQTTService.access$6(MQTTService.java:658) 
02-24 20:43:20.124: WARN/System.err(316):  at com.push.MQTTService$NetworkConnectionIntentReceiver.onReceive(MQTTService.java:883) 

02-24 20:43:20.274: WARN/System.err(316): Caused by: java.net.ConnectException: /127.0.0.5:1883 - Connection refused 
02-24 20:43:20.304: WARN/System.err(316):  at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:254) 
02-24 20:43:20.344: WARN/System.err(316):  at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:533) 
02-24 20:43:20.344: WARN/System.err(316):  at java.net.Socket.connect(Socket.java:1055) 
02-24 20:43:20.344: WARN/System.err(316):  at com.ibm.mqtt.j2se.MqttJava14NetSocket.<init>(Unknown Source) 
02-24 20:43:20.344: WARN/System.err(316):  at com.ibm.mqtt.j2se.MqttJavaNetSocket.setConnection(Unknown Source) 
02-24 20:43:20.376: WARN/System.err(316):  at com.ibm.mqtt.Mqtt.tcpipConnect(Unknown Source) 

02-24 20:47:17.677: DEBUG/SntpClient(65): request time failed: java.net.SocketException: Address family not supported by protocol 

唯一的例外是在「connectToBroker()」的戴爾的代碼的方法拋出:

mqttClient.connect("_unique_client_id", true, (short) 2000);  //tried many permutations 

我在同一臺機器上運行Mosquitto經紀人作爲客戶。我可以通過樣本中提供的IA92客戶端發佈/訂閱經紀人。我也可以通過一個簡單的具有相同服務參數的Java項目進行連接。

非常感謝!

+0

這些錯誤報告你在哪裏複製? adb日誌在診斷問題時會更有用,因爲代碼中的哪一行會導致此異常。你在使用模擬器還是真實的設備? – dalelane 2011-02-18 21:40:59

回答

1

謝謝戴爾,我只好將本地主機地址更改爲10.0.2.2,其餘都順利。