1

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

1 に答える 1