0

我目前在使用 Groovy 时在 SoapUi 中收到此错误消息。

最初,代码没有编译,即出现“无法解析类 HTTPBuilder”错误。为了解决这个问题,我从http://repository.codehaus.org/org/codehaus/groovy/modules/http-builder/http-builder/0.6/下载了 jar 文件 并将其粘贴到 C:\Program Files\SmartBear\soapUI -Pro-4.5.1\bin\ext 解决了这个问题。

现在重新运行相同的脚本时出现 Java.lang.NoClassDefFounderError 错误:无法初始化类 groovy.net.http.ParserRegistry

类 SomeClassName {

def RequestBody = SomeClassName.Method() // 这个方法返回一个 XML

静态定义方法名()

def http = new HTTPBuilder(' http://www.SomeWebServiceLocation.com ')

http.request(Method.POST, ContentType.URLENC) 

{
      uri.path = "/"
      body = RequestBody   
}

}

当我注释掉调用此方法的位置时,即 SomeClassName.Methodname() ,该类中的其他所有内容似乎都可以正常工作。

有人可以帮忙.. :'( :'(

4

1 回答 1

3

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 类依赖于可以在这些附加库中找到的其他类。

于 2013-01-30T19:22:36.317 回答