我目前在使用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
class SomeClassName {
def RequestBody = SomeClassName.Method()//此方法返回XML
static def Methodname()
def http = new HTTPBuilder('http://www.SomeWebServiceLocation.com')
http.request(Method.POST, ContentType.URLENC)
{
uri.path = "/"
body = RequestBody
}
}
当我注释掉我调用此方法的位置时,即SomeClassName.Methodname() ,班上的其他一切似乎都很好。
有人可以帮助..:'(:'(
答案 0 :(得分: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类依赖于可以在这些附加库中找到的其他类。