Пример Coap для Observe не работает в Eclipse

Я работаю над COAP для передачи информации между устройствами. Я только нахожусь в стадии изучения. Я сослался на документ, в котором был реализован образец COAP в eclipse с использованием калифорния. В этом случае я попробовал пример, приведенный в документе, для непрерывного наблюдения за состояниями сервера, но он не работает, в нем просто отображается исключение нулевого указателя, пока я запускаю проект. Затем я попытался отладить код, в чем причина исключения нулевого указателя, он работает хорошо, постоянно получает результат, я не понимаю, почему он вызывает ошибку во время запуска проекта, а во время отладки - нет. Пожалуйста помоги

Я использую следующий код:

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();
    }

}

person Vicky    schedule 06.03.2015    source источник


Ответы (1)


Вики, ваш main () просто немедленно завершает работу, поэтому вызов CoapHandler невозможен. После того, как вы настроили отношение наблюдения, вам нужно убедиться, что ваша программа все еще что-то делает, например некоторое время (правда), когда вы спите 10 секунд и отправляете пинг или что-то в этом роде.

Вы можете посмотреть, как это делается, в этот пример, в котором, по сути, программа завершается при нажатии клавиши.

person kartben    schedule 06.03.2015