gpt4 book ai didi

json - groovy 1.7.8 中的 groovy.json.JsonSlurper 在哪里

转载 作者:行者123 更新时间:2023-12-02 13:57:32 26 4
gpt4 key购买 nike

我正在运行 Grails 1.3.7;我有服务器 A 需要在服务器 B 上发出 POST 请求。我正在使用 http-builder库来提出这些请求。该请求似乎是正确组成的

RESTClient http = new RESTClient( searchServerUrl );

Map body = ...;
logger.trace("request: ${request}, body: ${body}")
def response = http.post( path: request, body: body, requestContentType: URLENC)
logger.trace("response: ${response}");
return response;

服务器 B 正确执行计算,并向服务器 A 返回一个 JSON 结构。当服务器 A 尝试解析它时,我看到一长串异常 Root 于此处:
Caused by: java.lang.NoClassDefFoundError: groovy/json/JsonSlurper
at groovyx.net.http.ParserRegistry.parseJSON(ParserRegistry.java:280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
... 145 more

已编辑 http-builder图书馆自带 groovy-1.8.8.jar在其 dependencies文件夹,但我更愿意使用 Grails 运行时附带的标准 Groovy 库(v. 1.7.8)。不幸的是, groovy.json命名空间似乎不存在。我该怎么办?

最佳答案

因为 http-builder-0.6基于 Groovy 1.8.8,它假定 JSONSlurper 类可用于 Groovy 库。因为我使用的是 Groovy 1.7.8 附带的 Grails 版本,所以我没有那个库。在这个阶段有两种选择:将应用程序升级到更新的 grails 版本,或者将 http-builder 库降级到一个明确包含 JSON 类的库。我选择了第二种解决方案(从 Grails 1.3.7 升级到 2.2 并非易事),并且能够让我的代码与 http-builder-0.5.2 一起使用.

关于json - groovy 1.7.8 中的 groovy.json.JsonSlurper 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13999081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com