Web services Groovy MarkupBuilder导致soapUI中的闭包出现java.lang.NoClassDefFoundError

Web services Groovy MarkupBuilder导致soapUI中的闭包出现java.lang.NoClassDefFoundError,web-services,groovy,soapui,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{ Examp

我无法让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$\u Example\u closure2

从Groovy控制台运行时没有错误

在同一个班级,我有: 公共字符串Hello(){ 回复“你好” }

这在soapUI中运行良好

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


谢谢

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

root.Root {
应该是:

root.Root() {

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

这会导致Groovy控制台中的输出相同,而soapUI中的错误相同。如果我直接将代码放入soapUI而不是使用我创建的jar,则会使事情更加复杂,这样做很好。