使用 jgritman / httpbuilder 时出现此错误
I get this error when working with jgritman / httpbuilder
我是 Groovy 的新手,正在学习教程。
任何帮助将非常感激。
我也没有成功使用@Grab。
这是一个没有 Maven 或 Gradle 的 Groovy 项目。
研究了没找到解决办法,教程也不更新了
课程:完整的 Apache Groovy 开发人员课程
import groovyx.net.http.RESTClient
String base = 'http://api.icndb.com'
def chuck = new RESTClient(base)
def params = [firstName: "Dan", lastName: "Vega"]
chuck.contentType = ContentType.JSON
chuck.get( path: '/jokes/random', query: params ) { response, json ->
println response.status
println json
}
错误
Caught: java.lang.NoClassDefFoundError: groovy/util/slurpersupport/GPathResult
java.lang.NoClassDefFoundError: groovy/util/slurpersupport/GPathResult
at java.desktop/com.sun.beans.introspect.MethodInfo.get(MethodInfo.java:70)
at java.desktop/com.sun.beans.introspect.ClassInfo.getMethods(ClassInfo.java:80)
at groovyx.net.http.ParserRegistry.<init>(ParserRegistry.java:87)
at groovyx.net.http.HTTPBuilder.<init>(HTTPBuilder.java:194)
at groovyx.net.http.RESTClient.<init>(RESTClient.java:80)
at com.thesamoanppprogrammer.practicegroovy.restapi.httpbuilder.todos.run(todos.groovy:7)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: java.lang.ClassNotFoundException: groovy.util.slurpersupport.GPathResult
从 groovy 3.0 GPathResult 开始移动到另一个包:groovy.xml.slurpersupport.GPathResult
.
但根据错误 HTTPBuilder
正在寻找旧包 groovy.util.slurpersupport.GPathResult
。
您必须降级groovy版本,或者升级HTTPBuilder
我是 Groovy 的新手,正在学习教程。 任何帮助将非常感激。 我也没有成功使用@Grab。
这是一个没有 Maven 或 Gradle 的 Groovy 项目。
研究了没找到解决办法,教程也不更新了
课程:完整的 Apache Groovy 开发人员课程
import groovyx.net.http.RESTClient
String base = 'http://api.icndb.com'
def chuck = new RESTClient(base)
def params = [firstName: "Dan", lastName: "Vega"]
chuck.contentType = ContentType.JSON
chuck.get( path: '/jokes/random', query: params ) { response, json ->
println response.status
println json
}
错误
Caught: java.lang.NoClassDefFoundError: groovy/util/slurpersupport/GPathResult
java.lang.NoClassDefFoundError: groovy/util/slurpersupport/GPathResult
at java.desktop/com.sun.beans.introspect.MethodInfo.get(MethodInfo.java:70)
at java.desktop/com.sun.beans.introspect.ClassInfo.getMethods(ClassInfo.java:80)
at groovyx.net.http.ParserRegistry.<init>(ParserRegistry.java:87)
at groovyx.net.http.HTTPBuilder.<init>(HTTPBuilder.java:194)
at groovyx.net.http.RESTClient.<init>(RESTClient.java:80)
at com.thesamoanppprogrammer.practicegroovy.restapi.httpbuilder.todos.run(todos.groovy:7)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: java.lang.ClassNotFoundException: groovy.util.slurpersupport.GPathResult
从 groovy 3.0 GPathResult 开始移动到另一个包:groovy.xml.slurpersupport.GPathResult
.
但根据错误 HTTPBuilder
正在寻找旧包 groovy.util.slurpersupport.GPathResult
。
您必须降级groovy版本,或者升级HTTPBuilder