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 зависит от других классов, которые можно найти в этих дополнительных библиотеках.

Другие вопросы по тегам