2016-06-26 11 views
0

arbeiten Ich versuche PubNub mit KaaIoT Plattform zu integrieren, wo die API veröffentlichen wirft den folgenden Fehler/Ausnahme:PubNub publish nicht

enter image description here

Es folgt der Code eine Beispielnachricht zeigt, die ich versuche zu Veröffentlichen:

PNConfiguration pnConfiguration = new PNConfiguration(); 
     pnConfiguration.setSubscribeKey("sub-c-7c052466-04ea-11e5-aefa-0619f8945XXX"); 
     pnConfiguration.setPublishKey("pub-c-12a0e504-b46c-4c9c-ba5d-089ae589bYYY"); 

     PubNub pubNub = new PubNub(pnConfiguration); 

     try { 
      HashMap<String, String> data = new HashMap<String, String>(); 
      data.put("value", "39"); 
      data.put("since", "07:00 AM"); 

      pubNub.publish() 
        .message(data) 
        .channel("TEMP") 
        .sync(); 

      System.exit(0); 

     } catch(Exception ex) { 
      System.out.println("Got PubNubException..." + ex.toString()); 
      throw ex; 
     } 

Wenn ich diesen obigen Beispielcode als eigenständige Anwendung versuche, funktioniert es gut. Innerhalb kaaiot funktioniert es jedoch nicht. Und ich kann nicht viel aus dem Baumstamm erkennen.

Jede Idee, was die Synchronisierungsmethode verursachen könnte zum Scheitern verurteilt?

+0

können die exec() -Methode statt sync ypu versuchen() –

+0

Veröffentlichen nicht ausgeführt hat() -Methode. https://www.pubnub.com/docs/java/api-reference-sdk-v4#publish –

+0

Könnte es aufgrund eines Konflikts mit anderen JARs passieren? –

Antwort

1

Können Sie anderen Rest basierten Endpunkt anrufen? Das SDK macht unter den Deckeln Ruhezeiten. Das Protokoll, obwohl nicht sehr informativ, scheint darauf hinzuweisen, dass es nicht möglich ist, einen Restanruf zu tätigen.

Es ist auch vielleicht kaaiot, tun sie generische HTTP-Anforderung zulassen?

+1

Ich habe versucht, ein einfaches Google-Suchergebnis mit Apache Httpclient zu holen und Es klappt. –