GroovyおよびHttpBuilderライブラリに奇妙な問題があります。まず、私は Groovy を始めたばかりです。
コードはチュートリアルに基づいています。HTTP サーバーからファイルのリストをロードするだけです。コードは昨日は機能していましたが、今日 (ワークスペースのビルド後) は機能しませんでした。
問題は:
Caught: groovy.lang.MissingMethodException: No signature of method: groovyx.net.http.HTTPBuilder.request() is applicable for argument types: (groovyx.net.http.Method, groovyx.net.http.ContentType, pl.linfo.groovy.samples.HttpTest$_main_closure1)
Possible solutions: request(groovyx.net.http.Method, groovy.lang.Closure)
コードは次のとおりです。
def http = new HTTPBuilder( 'http://nbp.pl/Kursy/xml/dir.txt' )
http.request( GET, TEXT ) {
response.success = { resp, reader ->
println "${resp.statusLine}"
files = reader.text.split ('\r\n')
}
response.'404' = {
println "Not found!"
return
}
};
実行環境はEclipse 3.6
問題はグルーヴィーなコンパイルの問題だと思います。再コンパイル後のグルーヴィーなコードフラグメントがクロージャーと一致しなくなりました。ただし、Groovy の初心者として、何が起こっているのかを知るのに問題があるので、助けてください。