Groovy MarkupBuilder在soapUI中关闭时导致java.lang.NoClassDefFoundError

时间:2010-06-01 17:40:47

标签: web-services groovy soapui

我无法让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 Console运行时没有错误。

在同一课程中我有:     public String Hello(){     返回“你好”     }

在soapUI中可以正常工作。

我是否需要在soapUI中设置/导入/配置我不想考虑处理MarkupBuilder /闭包的东西?

由于

1 个答案:

答案 0 :(得分:0)

我相信您的标记中存在语法错误。我想:

root.Root {

应该是:

root.Root() {

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