Xml Java.lang.NoClassDefFounderError:无法初始化groovy.net.http.ParserRegistry类
我当前在使用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() ,课堂上的其他一切似乎都很好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
有人能帮忙吗?’(:”(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
}