0

使用我的 Grails 4.0.10 构建我的默认 JSON 视图会引发“NoSuchMethod”错误

grails.core.GrailsDomainClass.getIdentifier()Lgrails/core/GrailsDomainClassProperty

这个错误发生在这个简单的 Grails 控制台示例中:

import grails.converters.JSON
def obj = Organization.get(122L)
obj as JSON

我尝试了各种构建来消除错误,包括:

compile 'org.grails.plugins:converters:4.0.0'

或不指定任何内容,或让版本默认为最新。在依赖报告中,我看到了这些行,它们可能试图告诉我一些事情:

    +--- org.grails:grails-datastore-rest-client -> 6.1.12.RELEASE
|    +--- org.codehaus.groovy:groovy:2.4.11 -> 2.5.14
|    +--- commons-codec:commons-codec:1.5 -> 1.11
|    +--- org.grails:grails-plugin-converters:3.2.11
|    |    +--- org.codehaus.groovy:groovy:2.4.11 -> 2.5.14
|    |    +--- org.slf4j:slf4j-api:1.7.22 -> 1.7.30
|    |    +--- org.slf4j:jcl-over-slf4j:1.7.22 -> 1.7.30 (*)
|    |    \--- commons-lang:commons-lang:2.6
|    +--- org.grails:grails-async:3.2.11 -> 4.0.0 (*)
|    +--- org.grails:grails-core:3.2.11 -> 4.0.10 (*)
|    \--- org.grails:grails-web:3.2.11 -> 4.0.10 (*)

并从我们的一个插件中做出贡献:

+--- org.grails.plugins:converters:4.0.0 -> 4.0.1 (*)

从 Grails 3.2.13 升级后,我需要做什么才能让 JSON 视图再次工作?

4

2 回答 2

0

默认情况下,Grails 4.0.10 项目将依赖于compile "org.grails:grails-plugin-rest"(如果构建尚未修改,则默认为 4.0.10),并且该工件对org.grails.plugins:converters:4.0.1.

于 2022-02-25T15:22:54.410 回答
-1

我的案例的答案,经过一番折腾,build.gradle:

classpath 'org.grails.plugins:converters:4.0.1'

compile 'org.grails.plugins:converters:4.0.1'
于 2022-02-25T01:10:59.223 回答