2012-07-03 4 views
0

У меня есть большая проблема в соответствии с библиотекой bluecove, которую я пытаюсь использовать в проекте ANT.Конфликт с библиотекой bluecove

Мой проект - это платформа, которая получает сообщения от различных агентов, таких как агенты TCP, агенты SunSpot (которые используют UDP), и теперь я пытаюсь установить агентов Bluetooth.

Для этого требуется библиотека bluecove, но в результате возникает конфликт с javax.microedition.io, используемым, например, в классах UDP, которые я реализую.

Я предполагаю, что это библиотека конфликт, я попытался поставить bluecove-2.1.1 баночку в jdk1.6_xx/JRE/LIB/вн, но это бросает исключение в 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, и единственное, что я получил, это возможность удалить импорт jar из моего проекта NetBeans. Все еще не работает. = (

Большое спасибо заранее !!

ответ

0

Я не знаю, почему вы решили, что это ошибка вызвана конфликтом между двумя LIBS, как я не вижу каких-либо упоминаний об этом в ошибке

Вторая ошибка (после удаления lib) просто заявляет, что не может найти требуемые классы (что логично, так как вы удалили их :)).

Я предлагаю вам проверить, что брандмауэр не блокирует вас.

+0

Я решил, что если я удалю класс UDP, который использует javax.microedition.io, и я просто использую библиотеку bluetooth, в которой он работает, и наоборот. Поэтому я пришел к выводу, что это ошибка между этими двумя библиотеками. –

+0

Если вы упомянули об этом в своем вопросе, я пропустил это :). – Tomer

+0

И отключить брандмауэр не удалось U_U, и я злюсь на эту проблему, так как мне это нужно для моей работы, и я стою на этом этапе. –

Смежные вопросы