Grails --- 加载器约束违规

标签 grails geb

在我的一个应用程序中,我必须将 geb 与 grails 一起使用。我安装了 geb 插件并添加了依赖 selenium 独立 jar。

现在的问题是在我清理或编译时出现如下错误

交互模式退出并出现错误:加载程序约束冲突:解析覆盖方法时 "org.apache.xerces.jaxp.SAXParserImpl.getXMLReader()Lorg/xml/sax/XMLReader;"类加载器 (instance of org/codehaus/groovy/grails/cli/support/GrailsRootLoader)当前类(class)的org/apache/xerces/jaxp/SAXParserImpl,及其父类(super class)加载器( instance of <bootloader> )对于 org/xml/sax/XMLReader 类型具有不同的 Class 对象在签名中使用(使用 --stacktrace 查看完整跟踪)

最佳答案

排除 Selenium 对 xml-apis 的传递依赖像这样在你的BuildConfig.groovy :

dependencies {
    test("org.seleniumhq.selenium:selenium-htmlunit-driver:$seleniumVersion") {
        exclude "xml-apis"
    }
    test "org.codehaus.geb:geb-spock:$gebVersion"
    test "org.codehaus.geb:geb-junit4:$gebVersion"
}

this example project更多细节。

关于Grails --- 加载器约束违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618704/

相关文章:

testing - Geb。访问头部元素内容(脚本/样式表/标题...)

testing - Geb(自动化测试框架)是一个好的验收测试框架吗?

grails - Grails ehcache插件中的编译错误

tomcat - Grails Tomcat OutofMemory 错误

grails - Grails:用户输入了格式化的字符串,但未保留格式

grails - 在 Grails 应用程序中使用 Spring Security 插件进行功能测试

jquery - 使用 Selenium/Geb 测试 Kendo UI 网格

testing - geb.error.RequiredPageContentNotPresent : The required page content 'loginButton is not present

grails - 升级到Grails 3.2,现在JSP将无法渲染

grails - 升级jvm8 grails run-app后无法启动