当我尝试从 Eclipse/STS 运行以下代码时,出现以下异常:
Caught: groovy.lang.MissingMethodException: No signature of method:
groovy.json.JsonBuilder.message() is applicable for argument types:
(ie.makalu.scripts.TestJsonBuilder$_run_closure1) values:
[ie.makalu.scripts.TestJsonBuilder$_run_closure1@d05c13]
但是当我从外壳运行它时,它工作正常。谁能建议为什么会这样?
我已经使用 STS 版本 2.9.2 在 Groovy 1.8.6 和 Groovy 2.0 中尝试过这个
package ie.makalu.scripts
import groovy.json.JsonBuilder
def json = new JsonBuilder()
json.message {
header {
from('mrhaki') // parenthesis are optional
to 'Groovy Users', 'Java Users'
}
body "Check out Groovy's gr8 JSON support."
}
println json.toString()