根据我想在ANT项目中使用的bluecove库,我遇到了一个大问题。
我的项目是一个接收来自不同代理的消息的平台,例如TCP代理,SunSpot代理(使用UDP),现在我正在尝试设置蓝牙代理。
为此需要bluecove库,但是导致与我正在实现的UDP类中使用的javax.microedition.io冲突。
我猜这是一个库冲突,我试图把bluecove-2.1.1 jar放到jdk1.6_xx / jre / lib / ext中,但这会在UDP类中引发异常:
Error checking for shared basestation: javax.microedition.io.ConnectionNotFoundException: radiogram
javax.microedition.io.ConnectionNotFoundException: udp
javax.microedition.io.ConnectionNotFoundException: udp
at com.intel.bluetooth.MicroeditionConnector.openImpl(MicroeditionConnector.java:185)
at com.intel.bluetooth.MicroeditionConnector.open(MicroeditionConnector.java:162)
at javax.microedition.io.Connector.open(Connector.java:83)
at org.sunspotworld.SunSpotListener.run(SunSpotListener.java:48)
但是如果我从bluecove2.1.1 jar的内容中删除了文件夹javax / microedition,则抛出的错误完全不同:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/microedition/io/Connection
Exception in thread "main" java.lang.NoClassDefFoundError: javax/microedition/io/Connection
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.intel.bluetooth.Utils.class$(Utils.java:44)
at com.intel.bluetooth.Utils.<clinit>(Utils.java:44)
at javax.bluetooth.UUID.<init>(UUID.java:224)
at org.sunspotworld.BTListener.<clinit>(BTListener.java:28)
at org.sunspotworld.SunSpotHostApplication.run(SunSpotHostApplication.java:67)
at org.sunspotworld.SunSpotHostApplication.main(SunSpotHostApplication.java:342)
Caused by: java.lang.ClassNotFoundException: javax.microedition.io.Connection
Caused by: java.lang.ClassNotFoundException: javax.microedition.io.Connection
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 8 more
... 8 more
我已经阅读了一些涉及xbootclasspath / a的解决方案,但我不知道那是什么我可以如何管理它...
编辑:我使用了Xboothclasspath / a和/ p来添加bluecove jar路由,我唯一得到的就是从NetBeans项目中删除jar导入的机会。还是行不通。 =(
非常感谢你!!
答案 0 :(得分:0)
我不知道为什么你认为这个错误是由两个库之间的冲突引起的,因为我在错误中没有看到任何提及。
第二个错误(在删除lib之后)只是声明它找不到所需的类(这是合乎逻辑的,因为你删除了它们:))。
我建议您检查防火墙是否阻止了您。