互联网服务android

MQTT调用异常

通过android调用MQTT服务时出现异常信息,调用失败 调用方法:
public static String doTest() {

try {

MqttClient client = new MqttClient("tcp://192.168.0.56:1883",

"java_client", null);

MqttTopic topic = client.getTopic("MQTT Example");

MqttMessage message = new MqttMessage(

"Hello World. Hello IBM".getBytes());

message.setQos(1);

client.connect();

MqttDeliveryToken token = topic.publish(message);

while (!token.isComplete()) {

token.waitForCompletion(1000);

}

client.disconnect();

} catch (Exception e) {

e.printStackTrace();

return "failed";

}

return "success";

}


异常信息:
07-18 07:16:41.442: I/dalvikvm(393): Could not find method org.apache.cordova.CordovaWebView.setOverScrollMode, referenced from method org.apache.cordova.DroidGap.init
07-18 07:16:41.442: W/dalvikvm(393): VFY: unable to resolve virtual method 12315: Lorg/apache/cordova/CordovaWebView;.setOverScrollMode (I)V
07-18 07:16:41.442: D/dalvikvm(393): VFY: replacing opcode 0x6e at 0x0043
07-18 07:16:41.522: I/CordovaLog(393): Changing log level to DEBUG(3)
07-18 07:16:41.522: I/CordovaLog(393): Found preference for exit-on-suspend=false
07-18 07:16:41.532: D/CordovaLog(393): Found preference for exit-on-suspend=false
07-18 07:16:41.532: D/DroidGap(393): DroidGap.onCreate()
07-18 07:16:41.583: I/dalvikvm(393): Could not find method android.webkit.WebView., referenced from method org.apache.cordova.CordovaWebView.
07-18 07:16:41.583: W/dalvikvm(393): VFY: unable to resolve direct method 542: Landroid/webkit/WebView;. (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
07-18 07:16:41.583: D/dalvikvm(393): VFY: replacing opcode 0x70 at 0x0001
07-18 07:16:41.583: D/dalvikvm(393): VFY: dead code 0x0004-0046 in Lorg/apache/cordova/CordovaWebView;. (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
07-18 07:16:41.762: D/JsMessageQueue(393): Set native->JS mode to 2
07-18 07:16:41.762: I/CordovaWebView(393): Disabled addJavascriptInterface() bridge since Android version is old.
07-18 07:16:41.772: D/DroidGap(393): DroidGap.init()
07-18 07:16:41.882: I/UICAndroid(393): {LoggingLevel=3, AddCookieDomain=false, PostMessageTimeout=60000, CookiePath=/, CookieParam=, KillSwitchTimeInterval=180, BufferPercent=20, HasToPersistLocalCache=true , MessageTypeHeader=WorklightHit, CookieDomain=, WhiteListParam=id, LibraryVersion=8.8.1.0, MaskIdList=com.tealeaf.sp:id/EditText*,com.tealeaf.sp:id/login.password, PostMessageLevelWiFi=3, UseRandomSample=false, KillSwitchMaxNumberOfTries=3, SensitiveCapitalCaseAlphabet=X, FilterMessageTypes=true, PostMessageTimeIntervals=30, SensitiveSmallCaseAlphabet=x, CompressPostMessage=true, PostMessageMaxBytesSize=20000, SensitiveSymbol=#, PostMessageLevelCellular=3, MessageTypes=4,5,6, PostMessageSocketTimeout=60000, CookieUrl=, UseWhiteList=true, KillSwitchUrl=, KillSwitchEnabled=false, MessageVersion=2.1.0.0, HasMasking=true, TimeIntervalBetweenSnapshots=60, PostMessageUrl=@USE_WORKLIGHT_DEFAULT@, CachedFileMaxBytesSize=512000, BufferLimit=100, AddCookiePath=false, SensitiveNumber=9, CachingLevel=3, ManualPostEnabled=true, HasCustomMask=true, DisplayLogging=true, MaxStringsLength=300, AddMessageTypeHeader=true, RandomSampleParam=, DoPostOnIntervals=false}
07-18 07:16:41.962: I/UICAndroid(393): Screen height:800  Screen width480
07-18 07:16:41.993: I/dalvikvm(393): Failed resolving Lcom/ibm/micro/client/mqttv3/MqttClient$Callback; interface 2582 'Lorg/eclipse/paho/client/mqttv3/MqttCallback;'
07-18 07:16:41.993: W/dalvikvm(393): Link of class 'Lcom/ibm/micro/client/mqttv3/MqttClient$Callback;' failed
07-18 07:16:41.993: I/dalvikvm(393): Could not find method org.eclipse.paho.client.mqttv3.logging.LoggerFactory.getLogger, referenced from method com.ibm.micro.client.mqttv3.MqttClient.
07-18 07:16:41.993: W/dalvikvm(393): VFY: unable to resolve static method 18433: Lorg/eclipse/paho/client/mqttv3/logging/LoggerFactory;.getLogger (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/logging/Logger;
07-18 07:16:41.993: D/dalvikvm(393): VFY: replacing opcode 0x71 at 0x001a
07-18 07:16:42.002: D/dalvikvm(393): VFY: dead code 0x001d-0028 in Lcom/ibm/micro/client/mqttv3/MqttClient;. (Ljava/lang/String;Ljava/lang/String;)V
07-18 07:16:42.002: I/dalvikvm(393): Failed resolving Lcom/ibm/micro/client/mqttv3/MqttClient$Callback; interface 2582 'Lorg/eclipse/paho/client/mqttv3/MqttCallback;'
07-18 07:16:42.002: W/dalvikvm(393): Link of class 'Lcom/ibm/micro/client/mqttv3/MqttClient$Callback;' failed
07-18 07:16:42.002: I/dalvikvm(393): Could not find method org.eclipse.paho.client.mqttv3.logging.LoggerFactory.getLogger, referenced from method com.ibm.micro.client.mqttv3.MqttClient.
07-18 07:16:42.002: W/dalvikvm(393): VFY: unable to resolve static method 18433: Lorg/eclipse/paho/client/mqttv3/logging/LoggerFactory;.getLogger (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/logging/Logger;
07-18 07:16:42.002: D/dalvikvm(393): VFY: replacing opcode 0x71 at 0x001a
07-18 07:16:42.012: D/dalvikvm(393): VFY: dead code 0x001d-002b in Lcom/ibm/micro/client/mqttv3/MqttClient;. (Ljava/lang/String;Ljava/lang/String;Lcom/ibm/micro/client/mqttv3/MqttClientPersistence;)V
07-18 07:16:42.012: W/dalvikvm(393): VFY: unable to find class referenced in signature (Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)
07-18 07:16:42.012: I/dalvikvm(393): Could not find method org.eclipse.paho.client.mqttv3.logging.Logger.setResourceName, referenced from method com.ibm.micro.client.mqttv3.MqttClient.init
07-18 07:16:42.012: W/dalvikvm(393): VFY: unable to resolve interface method 18432: Lorg/eclipse/paho/client/mqttv3/logging/Logger;.setResourceName (Ljava/lang/String;)V
07-18 07:16:42.012: D/dalvikvm(393): VFY: replacing opcode 0x72 at 0x0006
07-18 07:16:42.012: W/dalvikvm(393): VFY: unable to resolve exception class 2586 (Lorg/eclipse/paho/client/mqttv3/MqttException;)
07-18 07:16:42.022: W/dalvikvm(393): VFY: unable to find exception handler at addr 0x41
07-18 07:16:42.022: W/dalvikvm(393): VFY:  rejected Lcom/ibm/micro/client/mqttv3/MqttClient;.init (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)V
07-18 07:16:42.022: W/dalvikvm(393): VFY:  rejecting opcode 0x0d at 0x0041
07-18 07:16:42.022: W/dalvikvm(393): VFY:  rejected Lcom/ibm/micro/client/mqttv3/MqttClient;.init (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)V
07-18 07:16:42.022: W/dalvikvm(393): Verifier rejected class Lcom/ibm/micro/client/mqttv3/MqttClient;
07-18 07:16:42.022: D/AndroidRuntime(393): Shutting down VM
07-18 07:16:42.022: W/dalvikvm(393): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-18 07:16:42.102: D/dalvikvm(393): GC_FOR_MALLOC freed 4033 objects / 312992 bytes in 71ms
07-18 07:16:42.132: I/UICAndroid(393): Added:JSONMessage [jsonData={"screenviewOffset":0,"offset":97,"type":6,"fromWeb":false,"exception":{"data":{"appName":"MqttAndroidClient","timestamp":"1374131802029","exceptionType":"UncaughtException","environment":"android","appVersion":"1.0"},"description":"com.ibm.micro.client.mqttv3.MqttClient","stackTrace":"java.lang.VerifyError: com.ibm.micro.client.mqttv3.MqttClientntat com.MqttAndroidClient.PubSync.doTest(PubSync.java:8)ntat com.MqttAndroidClient.MqttAndroidClient.onCreate(MqttAndroidClient.java:13)ntat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)ntat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)ntat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)ntat android.app.ActivityThread.access$2300(ActivityThread.java:125)ntat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)ntat android.os.Handler.dispatchMessage(Handler.java:99)ntat android.os.Looper.loop(Looper.java:123)ntat android.app.ActivityThread.main(ActivityThread.java:4627)ntat java.lang.reflect.Method.invokeNative(Native Method)ntat java.lang.reflect.Method.invoke(Method.java:521)ntat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)ntat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)ntat dalvik.system.NativeStart.main(Native Method)n","name":"class java.lang.VerifyError"}}, logLevel=0, size=1520]
07-18 07:16:42.202: I/UICAndroid(393): Has been saved:true File to cache:/data/data/com.MqttAndroidClient/app_TLFCache/cache_1374131802154
07-18 07:16:42.212: E/AndroidRuntime(393): FATAL EXCEPTION: main
07-18 07:16:42.212: E/AndroidRuntime(393): java.lang.VerifyError: com.ibm.micro.client.mqttv3.MqttClient
07-18 07:16:42.212: E/AndroidRuntime(393):
at com.MqttAndroidClient.PubSync.doTest(PubSync.java:8)
07-18 07:16:42.212: E/AndroidRuntime(393):
at com.MqttAndroidClient.MqttAndroidClient.onCreate(MqttAndroidClient.java:13)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.os.Handler.dispatchMessage(Handler.java:99)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.os.Looper.loop(Looper.java:123)
07-18 07:16:42.212: E/AndroidRuntime(393):
at android.app.ActivityThread.main(ActivityThread.java:4627)
07-18 07:16:42.212: E/AndroidRuntime(393):
at java.lang.reflect.Method.invokeNative(Native Method)
07-18 07:16:42.212: E/AndroidRuntime(393):
at java.lang.reflect.Method.invoke(Method.java:521)
07-18 07:16:42.212: E/AndroidRuntime(393):
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-18 07:16:42.212: E/AndroidRuntime(393):
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-18 07:16:42.212: E/AndroidRuntime(393):
at dalvik.system.NativeStart.main(Native Method)
07-18 07:16:42.382: D/WLDroidGap(393): New installation/upgrade detected, copying resources and saving new checksum
07-18 07:16:43.883: D/WLDroidGap(393): Started copying files to local storage...
07-18 07:16:44.782: I/Process(393): Sending signal. PID: 393 SIG: 9


MQTT控制器::

8D[BS@3OL~88C$F(DQIRK1T.jpg




请问这是什么问题呢?

附件:

附件图标org.eclipse.paho.client.mqttv3.jar (105.73 KB)

参与10

6同行回答

习惯丶默习惯丶默软件开发工程师新宇连邦
回复 5# 习惯丶默     问题已经解决了,改用了另外一个mqttv3.jar包  谢谢 ! 新的jar包:  显示全部
回复 5# 习惯丶默


    问题已经解决了,改用了另外一个mqttv3.jar包  谢谢 ! 新的jar包:  收起
互联网服务 · 2013-07-18
浏览1544
guolimin1118guolimin1118产品总监上海派拉软件有限公司
07-18 07:16:41.442: I/dalvikvm(393): Could not find method org.apache.cordova.CordovaWebView.setOverScrollMode, referenced from method org.apache.cordova.DroidGap.init这个jar包是那下面的就是这个问题啊。显示全部
07-18 07:16:41.442: I/dalvikvm(393): Could not find method org.apache.cordova.CordovaWebView.setOverScrollMode, referenced from method org.apache.cordova.DroidGap.init
这个jar包是那下面的
就是这个问题啊。收起
互联网服务 · 2013-07-18
浏览1539
guolimin1118guolimin1118产品总监上海派拉软件有限公司
感觉是版本问题。可以按照这个思路看看。显示全部
感觉是版本问题。
可以按照这个思路看看。收起
互联网服务 · 2013-07-18
浏览1495
guolimin1118guolimin1118产品总监上海派拉软件有限公司
回复 6# 习惯丶默     HHE显示全部
回复 6# 习惯丶默


    HHE收起
互联网服务 · 2013-07-18
浏览1527
习惯丶默习惯丶默软件开发工程师新宇连邦
回复 4# guolimin1118     我看到这个类是在cordova.jar包里面的,替换这个包吗?显示全部
回复 4# guolimin1118


    我看到这个类是在cordova.jar包里面的,替换这个包吗?收起
互联网服务 · 2013-07-18
浏览1552
习惯丶默习惯丶默软件开发工程师新宇连邦
回复 2# guolimin1118     谢谢, 是MQ的版本还是android版本有问题呢,有没有测试成功的版本啊?显示全部
回复 2# guolimin1118


    谢谢, 是MQ的版本还是android版本有问题呢,有没有测试成功的版本啊?收起
互联网服务 · 2013-07-18
浏览1507

提问者

习惯丶默
软件开发工程师新宇连邦
擅长领域: 中间件javaIBM worklight

相关问题

问题状态

  • 发布时间:2013-07-18
  • 关注会员:1 人
  • 问题浏览:7331
  • 最近回答:2013-07-18
  • X社区推广