0

http://mvnrepository.com/artifact/org.eclipse.californium/californium-core/1.0.1の Java ライブラリを使用して CoAP サーバーをセットアップしようとしています。

public class HelloWorldServer extends CoapServer {

    private static final int COAP_PORT = 5683; 
    /*
     * Application entry point.
     */
    public static void main(String[] args) {

        try {

            // create server
            HelloWorldServer server = new HelloWorldServer();
            // add endpoints on all IP addresses
            server.addEndpoint(new CoAPEndpoint(new InetSocketAddress("127.0.0.1", COAP_PORT)));
            server.start();

        } catch (SocketException e) {
            System.err.println("Failed to initialize server: " + e.getMessage());
        }
    }

サーバーにエンドポイントを追加すると、以下の例外が発生します:

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: com.landisgyr.chardonnay.HelloWorldServer.main(HelloWorldServer.java:35) の org/eclipse/californium/elements/RawDataChannel 原因: java.lang.ClassNotFoundException: org.eclipse .californium.elements.RawDataChannel (java.net.URLClassLoader.findClass) (不明なソース) (java.lang.ClassLoader.loadClass (不明なソース))、sun.misc.Launcher$AppClassLoader.loadClass (不明なソース) (java.lang.ClassLoader) .loadClass(不明なソース) ... 1 つ以上

Californium Java ライブラリを使用して CoAP サーバーを使用する人はいますか?

4

2 に答える 2

2

element-connectorを Eclipse プロジェクトにインポートする必要があります。

于 2016-02-17T14:34:58.780 に答える
0

プロジェクトの一部が欠落しているようです。

これは、CoAP HelloWorldServer を実行するための段階的なチュートリアルです。

要件: Eclipse (+ Egit & Maven 統合拡張機能)、Git、Maven

  1. ターミナルを開き、次のコマンドを実行します。

sudo git clone https://github.com/eclipse/californium.core.git

sudo mvn clean install
  1. Eclipse を開き、Maven プロジェクトをインポートします。

  2. インポート後、「HelloWorldServer.java」を起動します。何かが正しく行われれば、それはうまくいくはずです。

エンドポイントが開始され、機能しています

  1. リソースが利用可能かどうかをテストするには、CoAP を使用できる Firefox 拡張機能「Cupper」をお勧めします。次の URI を開くだけです: coap://localhost:5683
于 2016-01-27T16:44:07.593 に答える