根据我试图在ANT项目中使用的bluecove库,我遇到了一个很大的问题。与bluecove库冲突
我的项目是一个接收来自不同代理(如TCP代理,SunSpot代理(使用UDP))的消息的平台,现在我试图设置蓝牙代理。
为此目的需要bluecove库,但会导致与javax.microedition.io发生冲突,例如在我正在实现的UDP类中使用。
我想,这是一个库冲突,我试图把bluecove-2.1.1水罐里的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罐子的内容删除该文件夹的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 /一,但我没有任何想法是什么那我怎么能管理它...
编辑:我已经使用Xboothclasspath/a和/ p来添加bluecove jar路由,我唯一能够从我的NetBeans项目中删除jar导入的机会。还是行不通。 =(
非常感谢你提前!
我决定只是因为如果我删除UDP类,它使用javax.microedition.io,我只是使用它的蓝牙库,反之亦然。所以我得出这样的结论:这是两个库之间的错误。 –
如果你在你的问题中提到它,那么我错过了它:)。 – Tomer
关闭防火墙并没有成功U_U,我对这个问题感到生气,因为我需要它来做我的工作,而且我在这一点上很努力。 –