2012-07-03 136 views
0

根据我试图在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导入的机会。还是行不通。 =(

非常感谢你提前!

回答

0

我不知道为什么你决定这个错误是由两个库之间的冲突引起的,因为我没有看到任何提及到这个错误

第二个错误(在删除lib之后)只是声明它找不到所需的类(这是合乎逻辑的,因为你删除了它们:))。

我建议你检查防火墙是否阻止你。

+0

我决定只是因为如果我删除UDP类,它使用javax.microedition.io,我只是使用它的蓝牙库,反之亦然。所以我得出这样的结论:这是两个库之间的错误。 –

+0

如果你在你的问题中提到它,那么我错过了它:)。 – Tomer

+0

关闭防火墙并没有成功U_U,我对这个问题感到生气,因为我需要它来做我的工作,而且我在这一点上很努力。 –