Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Java.lang.NoClassDefFounderError:无法初始化groovy.net.http.ParserRegistry类_Xml_Groovy_Httpbuilder - Fatal编程技术网

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

Xml Java.lang.NoClassDefFounderError:无法初始化groovy.net.http.ParserRegistry类,xml,groovy,httpbuilder,Xml,Groovy,Httpbuilder,我当前在使用Groovy时在SoapUi中收到此错误消息 最初代码未编译,即出现“无法解析类HTTPBuilder”错误。为了解决这个问题,我从下载了jar文件并将其粘贴到C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext中,它解决了这个问题 重新运行与Java.lang.NoClassDefFounderError发生错误的相同脚本:无法初始化groovy.net.http.ParserRegistry类 类名{ def RequestBod

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

最初代码未编译,即出现“无法解析类HTTPBuilder”错误。为了解决这个问题,我从下载了jar文件并将其粘贴到C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext中,它解决了这个问题

重新运行与Java.lang.NoClassDefFounderError发生错误的相同脚本:无法初始化groovy.net.http.ParserRegistry类

类名{

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

静态def Methodname()

def http=新的HTTPBuilder(“”)

}

当我注释出调用此方法的位置时,即SomeClassName.Methodname() ,课堂上的其他一切似乎都很好


有人能帮忙吗?’(:”(

http builder依赖于其他库。仅下载http-builder-0.6.jar是不够的。您应该下载,解压缩它,并将在依赖项库中找到的所有jar文件复制到C:\Program files\SmartBear\soapUI-Pro-4.5.1\bin\ext


出现此错误的原因可能是因为ParserRegistry类依赖于在这些附加库中可以找到的其他类。

http builder依赖于附加库。仅下载http-builder-0.6.jar是不够的。您应该下载、解压缩并复制在insi中找到的所有jar文件将依赖项库反写到C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext


出现此错误的原因可能是因为ParserRegistry类依赖于这些附加库中可以找到的其他类。

感谢您的回复。我按照您的建议复制了dependencies文件夹中的所有jar文件,并重新启动了soapuiPro,但仍然收到与报告相同的错误消息。在起初,我在第106行(调用方法的那一行)得到“java.lang.NoClassDefFoundError:org/apache/xml/resolver/CatalogManager错误”CatalogManager是xml-resolver-1.2.jar的一部分。请确保它位于C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext中。此外,请确保它不位于C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext中的另一个jar文件中。如果在类路径中有此类的多个版本,则可能导致NoClassDefFOundError我已经检查了“C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext”,我的类路径中只有一个版本的“xml-resolver-1.2.jar”。我不知道如何确保这个jar文件的多个版本不在我的类路径中。我需要将jar文件从依赖项库复制到“C:\Program Files\SmartBear\soapUI-Pro-4.5.1\lib您不需要将依赖项复制到lib目录。但是,您需要检查lib文件夹是否包含任何版本的xml解析器jar。此外,lib文件夹中的另一个jar可能包含来自xml解析器的类。请尝试在jar中查找CatalogManager.class(您可以使用wirar进行此操作)感谢您的回复。我按照您的建议复制了dependencies文件夹中的所有jar文件,并重新启动了soapuiPro,但仍然收到与报告相同的错误消息。最初,我在第106行(调用方法的行)收到“java.lang.NoClassDefFoundError:org/apache/xml/resolver/CatalogManager错误”CatalogManager是xml-resolver-1.2.jar的一部分。请确保它位于C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext中。此外,请确保它不位于C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext中的另一个jar文件中。如果在类路径中有此类的多个版本,则可能导致NoClassDefFOundError我已经检查了“C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext”,我的类路径中只有一个版本的“xml-resolver-1.2.jar”。我不知道如何确保这个jar文件的多个版本不在我的类路径中。我需要将jar文件从依赖项库复制到“C:\Program Files\SmartBear\soapUI-Pro-4.5.1\lib您不需要将依赖项复制到lib目录。但是,您需要检查lib文件夹是否包含任何版本的xml解析器jar。此外,lib文件夹中的另一个jar可能包含来自xml解析器的类。请尝试在jar中查找CatalogManager.class(您可以使用wirar进行此操作)
http.request(Method.POST, ContentType.URLENC) 

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