2017-03-02 3 views
0

Mit Grails 1.3.9Unable Klasse AsyncHttpBuilder

buildConfig.groovy

compile "org.grails.plugins:async-http-builder" 

Code zu beheben:

AsyncHttpBuilder client = new AsyncHttpBuilder() 
    Promise<HttpClientResponse> p = client.post("http://someuUrl") { 
     contentType 'application/json' 
     json { 
      receiver number 
      message content 
      sender sender 
     } 
    } 
    p.onComplete { HttpClientResponse resp -> 
     println(resp); 
    } 

Ich erhalte den Fehler in dem Thementitel. Was fehlt mir hier?

+1

Wirklich Version 1.3.9? –

+0

Leider ja, sehr altes Projekt – Jacob

Antwort

0

eine eher allgemeine Schritte für Probleme mit fehlenden Plugins

  1. Überprüfen Sie, ob Sie haben mavenRepo "https://repo.grails.org/grails/plugins" in repositories { in BuildConfig.groovy
  2. Geben Sie Plugin-Version, so dass anstelle von "org.grails.plugins:async-http-builder" versuchen "org.grails.plugins:async-http-builder:1.0.0"
  3. Versuchen grails refresh-dependencies Überprüfung im Terminal

Blick auf die Commit-Daten Es sieht aus wie ein neues Plugin (< 1 Jahr alt), also ist es möglich, dass es nur mit neueren Grails-Versionen (2 +/3 +) funktioniert.

Die documentation Staaten

Beachten Sie, dass dieser Kunde selbst nicht Grails erfordert und einfach eigenständig oder als unabhängiges HTTP-Client verwendet werden kann. (...)

mit dem HTTP-Client gestartet zu bekommen, sollten Sie eine Abhängigkeit von dem Grails-http-Client-Projekt in Ihrer build.gradle Datei deklarieren:

compile "org.grails:http-client:VERSION"

I So würde das wahrscheinlich nur versuchen, da das Plugin mit deiner alten Grails-Version nicht gut spielt.

+0

https://github.com/grails/grails-http – Jacob

+0

@Jacob und können Sie es hier finden? https://grails.org/plugins/ Die Plugins für Grails 1/2 können anders sein als die für Grails 3+, und sie haben eine separate Site. Ich werde meine Antwort in einer Minute aktualisieren –

+0

Sieht aus, als ob Sie Recht haben Ich habe völlig die Tatsache verpasst, dass dies nur ein Grails3-Plugin ist. Auf jeden Fall versuche ich eine asynchrone Anfrage zu stellen, dass ich komplett von den alten Grails blockiert werde. Sogar die Promise-Klassen werden nicht unterstützt. – Jacob