modbus android应用程序eclipse

modbus android应用程序eclipse,android,eclipse,tcp,modbus,Android,Eclipse,Tcp,Modbus,我是android的新手。我正试图在eclipse中运行modbusdroid的java代码程序 我并没有更改任何代码,只是下载了最新版本的seroUtils.jar并添加到项目中,因为它丢失了。错误日志已附上,请帮助我 当我在eclipse中运行它时 来源- 09-25 17:22:17.806:E/dalvikvm(813):找不到从com.bencatlin.modbusdroid.OldVersion.mbdroidMsgeExceptionHandler方法引用的类'com.benca

我是android的新手。我正试图在eclipse中运行modbusdroid的java代码程序 我并没有更改任何代码,只是下载了最新版本的seroUtils.jar并添加到项目中,因为它丢失了。错误日志已附上,请帮助我 当我在eclipse中运行它时 来源-

09-25 17:22:17.806:E/dalvikvm(813):找不到从com.bencatlin.modbusdroid.OldVersion.mbdroidMsgeExceptionHandler方法引用的类'com.bencatlin.modbusdroid.OldVersion.modbusdroid.onCreate'
09-25 17:22:19.117:E/dalvikvm(813):未能找到从方法com.serotonin.modbus4j.base.ModbusUtils.calculaterc引用的类“com.serotonin.util.queue.ByteQueue”
09-25 17:22:20.277:E/dalvikvm(813):找不到从方法com.serotonin.modbus4j.ip.tcp.TcpMaster.openConnection引用的类“com.serotonin.messaging.StreamTransport”
09-25 17:22:20.498:E/dalvikvm(813):找不到从方法com.serotonin.modbus4j.ip.encap.EncapMessageParser引用的类'com.serotonin.modbus4j.ip.tcp.TcpMaster.init'
09-25 17:22:20.667:E/dalvikvm(813):找不到从方法com.serotonin.modbus4j.tcp.TcpMaster.init引用的类'com.serotonin.modbus4j.ip.xa.XaMessageParser'
09-25 17:22:20.807:E/dalvikvm(813):未能找到从方法com.serotonin.modbus4j.ip.encap.EncapMessageRequest引用的类“com.serotonin.modbus4j.ip.tcp.TcpMaster.send”
09-25 17:22:20.930:E/dalvikvm(813):找不到从方法com.serotonin.modbus4j.tcp.TcpMaster.send引用的类'com.serotonin.modbus4j.ip.xa.XaMessageRequest'
09-25 17:22:21.437:E/dalvikvm(813):找不到从方法com.serotonin.modbus4j.ModbusMaster.getMessageControl引用的类“com.serotonin.messaging.MessageControl”

09-25 17:22:21.797:E/dalvikvm(813):找不到从方法com.serotonin.modbus4j.Modbus引用的类“com.serotonin.messaging.DefaultMessaginExceptionHandler”。
09-25 17:22:22.002:E/dalvikvm(813):找不到类“com.serotonin.messaging.DefaultMessaginExceptionHandler”,引用自方法com.serotonin.modbus4j.Modbus.setExceptionHandler 09-25 17:22:22.277:E/AndroidRuntime(813):致命异常:main
09-25 17:22:22.277:E/AndroidRuntime(813):java.lang.NoClassDefFoundError:com.serotonin.messaging.DefaultMessaginExceptionHandler 09-25 17:22:22.277:E/AndroidRuntime(813):位于com.serotonin.modbus4j.Modbus.(Modbus.java:34) 09-25 17:22:22.277:E/AndroidRuntime(813):在com.serotonin.modbus4j.ModbusMaster.(ModbusMaster.java:55) 09-25 17:22:22.277:E/AndroidRuntime(813):位于com.serotonin.modbus4j.ip.tcp.TcpMaster(TcpMaster.java:55) 09-25 17:22:22.277:E/AndroidRuntime(813):位于com.bencatlin.modbusdroid.OldVersion.ModbusTCPMaster.(ModbusTCPMaster.java:23) 09-25 17:22:22.277:E/AndroidRuntime(813):在com.bencatlin.modbusdroid.OldVersion.ModbusTCPFactory.createModbusTCPMaster(ModbusTCPFactory.java:12) 09-25 17:22:22.277:E/AndroidRuntime(813):位于com.bencatlin.modbusdroid.OldVersion.modbusdroid.onCreate(modbusdroid.java:426) 09-25 17:22:22.277:E/AndroidRuntime(813):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 09-25 17:22:22.277:E/AndroidRuntime(813):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 09-25 17:22:22.277:E/AndroidRuntime(813):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 09-25 17:22:22.277:E/AndroidRuntime(813):在android.app.ActivityThread.access$2300(ActivityThread.java:125) 09-25 17:22:22.277:E/AndroidRuntime(813):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 09-25 17:22:22.277:E/AndroidRuntime(813):在android.os.Handler.dispatchMessage(Handler.java:99)上 09-25 17:22:22.277:E/AndroidRuntime(813):在android.os.Looper.loop(Looper.java:123)上 09-25 17:22:22.277:E/AndroidRuntime(813):在android.app.ActivityThread.main(ActivityThread.java:4627)上 09-25 17:22:22.277:E/AndroidRuntime(813):位于java.lang.reflect.Method.Invokenactive(本机方法) 09-25 17:22:22.277:E/AndroidRuntime(813):位于java.lang.reflect.Method.invoke(Method.java:521) 09-25 17:22:22.277:E/AndroidRuntime(813):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 09-25 17:22:22.277:E/AndroidRuntime(813):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 09-25 17:22:22.277:E/AndroidRuntime(813):在dalvik.system.NativeStart.main(本机方法)
显示。getRotation
添加到Api级别8(Froyo 2.2)中。我猜您使用的是旧设备或模拟器。创建一个新的AVD,api级别>=8

我也遇到了同样的问题,我解决了将一个新的seroutils.jar放入“libraries”选项卡的“java构建路径”中,然后将jar放入“order and export”选项卡的问题。
它永久性地解决了问题。

我已经这样做了,现在我已经上传了新的logI。我想您有一些jar文件没有包含在build.defaultMessaginExceptionHandler中,这个和您在logcat中看到的一些其他类都丢失了。导入com.serotonin.messaging.DefaultMessaginExceptionHandler的源代码中是否存在这些代码;导入com.serotonin.messaging.MessaginExceptionHandler;查看问题中的源代码我认为您需要将jar modbus4j添加到您的项目中
09-25 17:22:17.806: E/dalvikvm(813): Could not find class 'com.bencatlin.modbusdroid.OldVersion.MbDroidMsgExceptionHandler', referenced from method com.bencatlin.modbusdroid.OldVersion.ModbusDroid.onCreate
09-25 17:22:19.117: E/dalvikvm(813): Could not find class 'com.serotonin.util.queue.ByteQueue', referenced from method com.serotonin.modbus4j.base.ModbusUtils.calculateCRC
09-25 17:22:20.277: E/dalvikvm(813): Could not find class 'com.serotonin.messaging.StreamTransport', referenced from method com.serotonin.modbus4j.ip.tcp.TcpMaster.openConnection
09-25 17:22:20.498: E/dalvikvm(813): Could not find class 'com.serotonin.modbus4j.ip.encap.EncapMessageParser', referenced from method com.serotonin.modbus4j.ip.tcp.TcpMaster.init
09-25 17:22:20.667: E/dalvikvm(813): Could not find class 'com.serotonin.modbus4j.ip.xa.XaMessageParser', referenced from method com.serotonin.modbus4j.ip.tcp.TcpMaster.init
09-25 17:22:20.807: E/dalvikvm(813): Could not find class 'com.serotonin.modbus4j.ip.encap.EncapMessageRequest', referenced from method com.serotonin.modbus4j.ip.tcp.TcpMaster.send
09-25 17:22:20.930: E/dalvikvm(813): Could not find class 'com.serotonin.modbus4j.ip.xa.XaMessageRequest', referenced from method com.serotonin.modbus4j.ip.tcp.TcpMaster.send
09-25 17:22:21.437: E/dalvikvm(813): Could not find class 'com.serotonin.messaging.MessageControl', referenced from method com.serotonin.modbus4j.ModbusMaster.getMessageControl
09-25 17:22:21.797: E/dalvikvm(813): Could not find class 'com.serotonin.messaging.DefaultMessagingExceptionHandler', referenced from method com.serotonin.modbus4j.Modbus.<init>
09-25 17:22:22.002: E/dalvikvm(813): Could not find class 'com.serotonin.messaging.DefaultMessagingExceptionHandler', referenced from method com.serotonin.modbus4j.Modbus.setExceptionHandler
09-25 17:22:22.277: E/AndroidRuntime(813): FATAL EXCEPTION: main
09-25 17:22:22.277: E/AndroidRuntime(813): java.lang.NoClassDefFoundError: com.serotonin.messaging.DefaultMessagingExceptionHandler
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.serotonin.modbus4j.Modbus.<init>(Modbus.java:34)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.serotonin.modbus4j.ModbusMaster.<init>(ModbusMaster.java:55)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.serotonin.modbus4j.ip.tcp.TcpMaster.<init>(TcpMaster.java:55)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.bencatlin.modbusdroid.OldVersion.ModbusTCPMaster.<init>(ModbusTCPMaster.java:23)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.bencatlin.modbusdroid.OldVersion.ModbusTCPFactory.createModbusTCPMaster(ModbusTCPFactory.java:12)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.bencatlin.modbusdroid.OldVersion.ModbusDroid.onCreate(ModbusDroid.java:426)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.os.Looper.loop(Looper.java:123)
09-25 17:22:22.277: E/AndroidRuntime(813):  at android.app.ActivityThread.main(ActivityThread.java:4627)
09-25 17:22:22.277: E/AndroidRuntime(813):  at java.lang.reflect.Method.invokeNative(Native Method)
09-25 17:22:22.277: E/AndroidRuntime(813):  at java.lang.reflect.Method.invoke(Method.java:521)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-25 17:22:22.277: E/AndroidRuntime(813):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-25 17:22:22.277: E/AndroidRuntime(813):  at dalvik.system.NativeStart.main(Native Method)