0

GroovyMarkupBuilderをsoapUIで動作させることができません。私はGroovyを初めて使用し、XMLの作成に関するユーザーガイドの1つに従っています。

非常に簡単な方法のテスト:

public String Example(){
def writer = new StringWriter()
def root = new MarkupBuilder(writer)
root.mkp.xmlDeclaration(version:"1.0", encoding:"UTF-8")
root.Root{
Example("A")
}
return writer.toString()
}

soapUIで次のエラーが発生します:ava.lang.NoClassDefFoundError:MockXML $ _Example_closure2

Groovy Consoleから実行しても、エラーは発生しません。

同じクラスに私は持っています:public String Hello(){return "Hello"}

これはsoapUIで正常に機能します。

MarkupBuilder /closuresを処理することを考えていないsoapUIでセットアップ/インポート/構成する必要があるものはありますか?

ありがとう

4

1 に答える 1

0

マークアップに構文エラーがあると思います。おもう:

root.Root {

次のようにする必要があります。

root.Root() {

Groovy は、マークアップの新しい要素ではなく、ルート要素をクロージャーとして評価していると思います。

于 2010-06-01T17:54:33.877 に答える