Java.lang.NoClassDefFounderError:无法初始化类groovy.net.http.ParserRegistry

时间:2013-01-30 18:40:59

标签: xml groovy httpbuilder

我目前在使用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() ,班上的其他一切似乎都很好。

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

1 个答案:

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