以下のコードを 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()