Java.lang.NoClassDefFounderError: Не удалось инициализировать класс groovy.net.http.ParserRegistry
В настоящее время я получаю это сообщение об ошибке в SoapUi при использовании Groovy.
Первоначально код не компилировался, то есть с ошибкой "невозможно разрешить класс HTTPBuilder". Чтобы решить эту проблему, я скачал файл jar с http://repository.codehaus.org/org/codehaus/groovy/modules/http-builder/http-builder/0.6/ и вставил его в C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext и это решило проблему.
Повторное выполнение того же сценария, которое теперь содержит ошибку Java.lang.NoClassDefFounderError: Не удалось инициализировать класс groovy.net.http.ParserRegistry.
class SomeClassName {
def RequestBody = SomeClassName.Method () // этот метод возвращает XML
static def Methodname ()
def http = новый HTTPBuilder (' http://www.somewebservicelocation.com/')
http.request(Method.POST, ContentType.URLENC)
{
uri.path = "/"
body = RequestBody
}
}
Когда я прокомментировал, где я вызывал этот метод, т.е. SomeClassName.Methodname(), все остальное в классе, кажется, работает нормально.
Может кто-нибудь, пожалуйста, помогите..:'(:'(
1 ответ
http-builder зависит от дополнительных библиотек. загрузка только http-builder-0.6.jar не достаточно. Вы должны скачать http-builder-0.6-all.zip, распаковать его и скопировать все jar-файлы, которые вы найдете в библиотеке зависимостей, в C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext
Причина, по которой вы получаете эту ошибку, возможно, в том, что класс ParserRegistry зависит от других классов, которые можно найти в этих дополнительных библиотеках.