Groovy MarkupBuilder вызывает java.lang.NoClassDefFoundError при закрытии в soapUI - PullRequest
0 голосов
/ 01 июня 2010

Я не могу заставить 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 () { вернуть "Привет" } * +1010 *

Который отлично работает в soapUI.

Есть ли что-то, что мне нужно было бы настроить / импортировать / настроить в soapUI, о котором я не собирался обрабатывать MarkupBuilder / замыкания?

Спасибо

1 Ответ

0 голосов
/ 01 июня 2010

Я полагаю, у вас есть синтаксическая ошибка в вашей разметке. Я думаю:

root.Root {

должно быть:

root.Root() {

Я думаю, что Groovy оценивает ваш элемент Root как замыкание вместо нового элемента в разметке.

...