如何设置使用IA92 wmqtt.jar一款Android MQTT项目? [英] How do I setup a Android MQTT project using ia92 wmqtt.jar?

查看:1058
本文介绍了如何设置使用IA92 wmqtt.jar一款Android MQTT项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试使用wmqtt.jar实现一个MQTT服务。
像大多数人我开始寻找其他民族的例子。
我发现戴尔巷的后几参考 http://dalelane.co.uk/blog/?p = 1599 并下载的版本他的服务从的http:// mosquitto.org/2011/11/android-mqtt-example-project/
我的问题是,每一个例子,我尝试运行,在我的模拟器尽快使用wmqtt.jar的code崩溃与引用MqttSimpleCallback与ajava.lang.ClassNotFoundException任何类。是不是有什么特殊我必须做的,使这个运行吗?
通常我会认为这个问题是我的code,但因为从我试图崩溃,同样的问题,其他来源的所有例子,我必须假设我在我的设置错过了什么?

下面是我的LogCat中看起来当来自mosquitto.org的code炸毁等。

  04-13 21:48:59.447:D / AndroidRuntime(303):关闭VM
04-13 21:48:59.447:W / dalvikvm(303):主题ID = 1:螺纹未捕获的异常退出(组= 0x4001d800)
04-13 21:48:59.548:E / AndroidRuntime(303):致命异常:主要
04-13 21:48:59.548:E / AndroidRuntime(303):了java.lang.RuntimeException:无法实例活动ComponentInfo {org.mosquitto.android.mqttdemo / org.mosquitto.android.mqttdemo.MQTTDemo}的java.lang .ClassNotFoundException:org.mosquitto.android.mqttdemo.MQTTDemo装载机dalvik.system.PathClassLoader [/data/app/org.mosquitto.android.mqttdemo-2.apk]
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.os.Handler.dispatchMessage(Handler.java:99)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.os.Looper.loop(Looper.java:123)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.ActivityThread.main(ActivityThread.java:4627)
04-13 21:48:59.548:E / AndroidRuntime(303):在java.lang.reflect.Method.invokeNative(本机方法)
04-13 21:48:59.548:E / AndroidRuntime(303):在java.lang.reflect.Method.invoke(Method.java:521)
04-13 21:48:59.548:E / AndroidRuntime(303):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
04-13 21:48:59.548:E / AndroidRuntime(303):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-13 21:48:59.548:E / AndroidRuntime(303):在dalvik.system.NativeStart.main(本机方法)
04-13 21:48:59.548:E / AndroidRuntime(303):抛出java.lang.ClassNotFoundException:致org.mosquitto.android.mqttdemo.MQTTDemo装载机dalvik.system.PathClassLoader [/data/app/org.mosquitto .android.mqttdemo-2.apk]
04-13 21:48:59.548:E / AndroidRuntime(303):在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-13 21:48:59.548:E / AndroidRuntime(303):在java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-13 21:48:59.548:E / AndroidRuntime(303):在java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-13 21:48:59.548:E / AndroidRuntime(303):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
04-13 21:48:59.548:E / AndroidRuntime(303):11 ...更多


解决方案

我建议你使用可用的 http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.java.git/ 这是不一样的code基地为IA92,但牌照是非常友好的。

IA92不再开发或支持,在 http://mqtt.org/software

I have been trying to implement an MQTT service using wmqtt.jar. Like most folks I started with looking at other peoples examples. I found several references to Dale Lane's post http://dalelane.co.uk/blog/?p=1599 and downloaded a version of his service from http://mosquitto.org/2011/11/android-mqtt-example-project/. My problem is that every example I try to run that uses wmqtt.jar in my emulator the code crashes as soon as any class that references MqttSimpleCallback with ajava.lang.ClassNotFoundException. Is there something "special" I have to do to make this run? Normally I would assume the problem is with my code, but since all the examples from other sources I have tried crashes with the same problem, I have to assume I have missed something in my setup?

Here is what my LogCat looks like when the code from mosquitto.org blows up.

04-13 21:48:59.447: D/AndroidRuntime(303): Shutting down VM
04-13 21:48:59.447: W/dalvikvm(303): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-13 21:48:59.548: E/AndroidRuntime(303): FATAL EXCEPTION: main
04-13 21:48:59.548: E/AndroidRuntime(303): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.mosquitto.android.mqttdemo/org.mosquitto.android.mqttdemo.MQTTDemo}: java.lang.ClassNotFoundException: org.mosquitto.android.mqttdemo.MQTTDemo in loader dalvik.system.PathClassLoader[/data/app/org.mosquitto.android.mqttdemo-2.apk]
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.os.Looper.loop(Looper.java:123)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.ActivityThread.main(ActivityThread.java:4627)
04-13 21:48:59.548: E/AndroidRuntime(303):  at java.lang.reflect.Method.invokeNative(Native Method)
04-13 21:48:59.548: E/AndroidRuntime(303):  at java.lang.reflect.Method.invoke(Method.java:521)
04-13 21:48:59.548: E/AndroidRuntime(303):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-13 21:48:59.548: E/AndroidRuntime(303):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-13 21:48:59.548: E/AndroidRuntime(303):  at dalvik.system.NativeStart.main(Native  Method)
04-13 21:48:59.548: E/AndroidRuntime(303): Caused by: java.lang.ClassNotFoundException: org.mosquitto.android.mqttdemo.MQTTDemo in loader dalvik.system.PathClassLoader[/data/app/org.mosquitto.android.mqttdemo-2.apk]
04-13 21:48:59.548: E/AndroidRuntime(303):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-13 21:48:59.548: E/AndroidRuntime(303):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-13 21:48:59.548: E/AndroidRuntime(303):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-13 21:48:59.548: E/AndroidRuntime(303):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
04-13 21:48:59.548: E/AndroidRuntime(303):  ... 11 more

解决方案

I'd recommend that you use the Paho Java client library available from http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.java.git/ It's not the same code base as ia92 but the licence is much friendlier.

ia92 is no longer developed or supported, as mentioned on http://mqtt.org/software

这篇关于如何设置使用IA92 wmqtt.jar一款Android MQTT项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆