![]() |
linux下开发短信猫遇到问题,请帮忙
linux下jdk
jdk/jre/lib javax.comm.properties 内容:Driver=gun.io.RXTXCommDriver jdk/jre/lib/i386 下放linuxSerrial.so RXTXcomm.jar我放在了classpath 还有commons-net-1.4.1.jar jindisms-3.1-RC1.jar log4j-1.2.15.jar 例子程序SendMessage.java 这句 SerialModemGateway gateway = new SerialModemGateway("jindi", "/dev/ttyS0", 115200, "wavecom", "M1306B", srv.getLogger()); 报错: Exception in thread "main" java.lang.NoClassDefFoundError: javax/comm/SerialPortEventListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at com.jindi.SendMessage.doIt(SendMessage.java:25) at com.jindi.SendMessage.main(SendMessage.java:82) Caused by: java.lang.ClassNotFoundException: javax.comm.SerialPortEventListener at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 14 more |
我没有加comm.jar ,linux下我觉得这个jar包是不需要放的。错误提示的那个类在这个jar包里面。
为何会提示这个错误?太奇快了,linux用了RXTXcomm.jar应该用不到comm.jar了,为何还会报这个错误? |
那既然提示 了找不到,我就加comm.jar吧,
加了后又提示: Caught java.lang.ClassCastException: gnu.io.RXTXCommDriver cannot be cast to javax.comm.CommDriver while loading driver gnu.io.RXTXCommDriver cn.sendsms.GatewayException: The selected comm port does not exist. at cn.sendsms.SerialModemDriver.connectPort(SerialModemDriver.java:59) at cn.sendsms.ModemDriver.connect(ModemDriver.java:83) at cn.sendsms.ModemGateway.startGateway(ModemGateway.java:76) at cn.sendsms.Service.startService(Service.java:114) at com.jindi.SendMessage.doIt(SendMessage.java:33) at com.jindi.SendMessage.main(SendMessage.java:82) |
加也报错,不加也报错。。。。
实在是没办法了。 |
下载我们的包是只带的JDK。你要在你有JDK上运行。就是说明文档的那几步就可以了。
java.lang.NoClassDefFoundError 环境变量设置的问题 做测试可以在Liunx用包里只带的JDK就可以 |
兄弟,这个解决了没有,我现在遇到和你同样的问题。
|
所有时间均为北京时间。现在的时间是 21:37。 |
Powered by vBulletin® 版本 3.8.3
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.