0

https://github.com/eclipse/californium.core/tree/master/cf-helloworld-server/src/main/java/org/eclipse/californium/examples/HelloWorldServerのサンプル CoAP サーバー プログラムの 1 つを試してい ます。ジャワ

http://mvnrepository.com/artifact/org.eclipse.californium/californium-core/1.0.1のライブラリ CoAP を使用しました

以下のコードを実行して addEndpoints を実行すると、例外が発生します。

 private void addEndpoints() {
        for (InetAddress addr : EndpointManager.getEndpointManager().getNetworkInterfaces()) {
            // only binds to IPv4 addresses and localhost
            if (addr instanceof Inet4Address || addr.isLoopbackAddress()) {
                System.out.println("addr: "+addr.toString());
                InetSocketAddress bindToAddress = new InetSocketAddress(addr, COAP_PORT);
                System.out.println("bindToAddress: "+bindToAddress.toString());
                addEndpoint(new CoapEndpoint(bindToAddress));
            }
        }
    }

例外は次のとおりです。

2016 年 1 月 20 日 3:24:58 PM org.eclipse.californium.core.network.config.NetworkConfig createStandardWithFile 情報: 標準プロパティをファイル Californium.properties に保存しています

アドレス: /127.0.0.1 bindToAddress: /127.0.0.1:5683

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/californium/elements/RawDataChannel
    at HelloWorldServer.addEndpoints(HelloWorldServer.java:53)
    at HelloWorldServer.main(HelloWorldServer.java:34)
Caused by: java.lang.ClassNotFoundException: org.eclipse.californium.elements.RawDataChannel
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

GitHub ソース org/eclipse/californium/elements/RawDataChannel.java にファイルがありません。それが問題なのですか!?

プロジェクトをきれいにして再構築しようとしましたが、それでも同じ問題です。プロジェクトを再度作成しましたが、機能しません

前もって感謝します

4

1 に答える 1

0

答えは古いですが、答えは誰かにとって役立つかもしれません..

element-connector ライブラリが不足していました。Maven を使用し、californium を依存関係として pom.xml に追加することをお勧めします。

于 2016-07-22T09:59:05.697 に答える