2012-09-27 102 views
0

在我的一個應用程序中,我必須使用geb和grails。我安裝了geb插件並添加了依賴性硒獨立jar。Grails ---加載程序約束違規

現在的問題是,而我清洗或編譯我得到了錯誤,如以下

交互模式與錯誤退出:裝載機約束衝突:解決重載方法"org.apache.xerces.jaxp.SAXParserImpl.getXMLReader()Lorg/xml/sax/XMLReader;"當前類的類加載器(instance of org/codehaus/groovy/grails/cli/support/GrailsRootLoader)org/apache/xerces/jaxp/SAXParserImpl,而當其超裝載機(instance of <bootloader>),對在簽名時所使用的類型不同org/xml/sax/XMLReader Class對象(使用--stacktrace看到完整的跟蹤)

+0

運行'grails dependency-report'並搜索那裏的衝突。 –

回答

2

排除硒的傳遞依賴於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

相關問題