1

デバイス間で情報を転送するための COAP に取り組んでいます。私は学習段階にあるだけです.Californiumを使用してEclipseでCOAPサンプルを実装したドキュメントを参照しました. その中で、ドキュメントで提供されている例を試してサーバーの状態を継続的に観察しましたが、プロジェクトの実行中にnullポインター例外が表示されるだけで機能しません。次に、ヌルポインター例外の理由についてコードをデバッグしようとしましたが、結果を継続的に取得しています。プロジェクトの実行中にエラーが発生する理由がわかりませんが、デバッグ中にはそうではありません。助けてください

私が使用しているコードは次のとおりです。

public class HelloObserver {

    public static void main(String[] args) {
         CoapClient client = new CoapClient("coap://vs0.inf.ethz.ch:5683/obs");

         CoapObserveRelation relation=    client.observe(new CoapHandler() {


                @Override
                public void onLoad(CoapResponse response) {

                    System.out.println(response.getResponseText());
                    /*response.notify();*/
                    // TODO Auto-generated method stub

                }

                @Override
                public void onError() {
                    System.err.println();
                    // TODO Auto-generated method stub

                }
            });

         relation.proactiveCancel();
    }

}
4

1 に答える 1

3

Vicky さん、あなたの main() はほとんどすぐに終了するだけなので、CoapHandler を呼び出す方法はありません。監視関係を設定したら、プログラムがまだ何かを実行していることを確認する必要があります。たとえば、10 秒間スリープして ping を送信する while(true) などです。

キーが押されると基本的にプログラムが終了するこの例で、それがどのように行われるかを見てみたいと思うかもしれません。

于 2015-03-06T15:22:57.320 に答える