Web services Groovy MarkupBuilder导致soapUI中的闭包出现java.lang.NoClassDefFoundError
我无法让Groovy MarkupBuilder与soapUI一起工作。我对Groovy非常陌生,我只是在遵循一个关于创建XML的用户指南 测试一个非常简单的方法: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
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,则会使事情更加复杂,这样做很好。