0

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 インポートを削除する機会でした。まだ動作していません。=(

事前にどうもありがとうございました !!

4

1 に答える 1

0

エラーにこれについての言及がないため、このエラーが2つのライブラリ間の競合によって引き起こされていると判断した理由はわかりません。

2番目のエラー(libを削除した後)は、必要なクラスが見つからないことを示しています(これは、削除したので論理的です:))。

ファイアウォールがあなたをブロックしていないことを確認することをお勧めします。

于 2012-07-03T10:36:58.880 に答える