0

我无法让 Groovy MarkupBuilder 与soapUI 一起使用。我对 Groovy 非常陌生,我只是在遵循有关创建 XML 的用户指南之一。

测试一个非常简单的方法:

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 控制台运行时没有错误。

在同一个班级我有: public String Hello(){ return "Hello" }

在soapUI中效果很好。

有什么我需要在soapUI中设置/导入/配置的东西,我没有考虑处理MarkupBuilder/闭包?

谢谢

4

1 回答 1

0

我相信您的标记中有语法错误。我认为:

root.Root {

应该:

root.Root() {

我认为 Groovy 将您的 Root 元素评估为闭包而不是标记中的新元素。

于 2010-06-01T17:54:33.877 回答