ANT プロジェクトで使用しようとしている bluecove ライブラリによると、大きな問題があります。
私のプロジェクトは、TCP エージェント、SunSpot エージェント (UDP を使用する) などのさまざまなエージェントからメッセージを受信するプラットフォームであり、現在、Bluetooth エージェントを設定しようとしています。
この目的には 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 インポートを削除する機会でした。まだ動作していません。=(
事前にどうもありがとうございました !!