【问题标题】:Grails XOM linkageerror - SAXParserExceptionGrails XOM 链接错误 - SAXParseException
【发布时间】:2011-02-15 18:46:25
【问题描述】:

可能相关: Grails - attempting to include HTPPBuilder - Linkage error

我正在尝试将 XOM 包含在我的 grails 项目中。我怎么知道我需要排除哪个依赖库?我迷路了。

dependencies {
    build('xom:xom:1.1') {
        excludes "xml-apis"
    }
}

错误:

java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for
a different type with name "org/xml/sax/SAXParseException"
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getDeclaredMethods(Class.java:1791)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:33)
        at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:20)
        at grails.util.PluginBuildSettings.getPluginInfos(PluginBuildSettings.groovy:124)
        at grails.util.PluginBuildSettings.getPluginInfos(PluginBuildSettings.groovy)
        at grails.util.PluginBuildSettings$getPluginInfos.callCurrent(Unknown Source)
        at grails.util.PluginBuildSettings.getPluginInfo(PluginBuildSettings.groovy:160)
        at grails.util.PluginBuildSettings$getPluginInfo.callCurrent(Unknown Source)
        at grails.util.PluginBuildSettings.getPluginInfoForSource(PluginBuildSettings.groovy:195)
        at org.codehaus.groovy.transform.ASTTransformationVisitor$3.call(ASTTransformationVisitor.java:303)
        at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:820)
        at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:513)
        at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:489)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:466)
        at _GrailsEvents_groovy.run(_GrailsEvents_groovy:54)
        at _GrailsEvents_groovy$run.call(Unknown Source)
        at _GrailsArgParsing_groovy$run.call(Unknown Source)
        at _GrailsArgParsing_groovy.run(_GrailsArgParsing_groovy:29)
        at _GrailsArgParsing_groovy$run.call(Unknown Source)
        at _GrailsInit_groovy$run.call(Unknown Source)
        at _GrailsInit_groovy.run(_GrailsInit_groovy:38)
        at _GrailsInit_groovy$run.call(Unknown Source)
        at Help_.run(Help_.groovy:27)
        at Help_$run.call(Unknown Source)
        at gant.Gant.processTargets(Gant.groovy:494)
        at gant.Gant.processTargets(Gant.groovy:480)

【问题讨论】:

    标签: grails linkage xom


    【解决方案1】:

    这个问题没有答案。只是不要将 XOM 与 Grails 一起使用; XmlSlurper 和 GPath 具有可比性。

    【讨论】:

      【解决方案2】:

      如果我将 xom jar 放入 /lib 目录并且不使用依赖项 DSL,我可以在我的项目中使用它。不过我不确定为什么会这样。

      【讨论】:

      • 有用的知识,但我拒绝脱离依赖管理。我发现手动库目录是一个滑坡到精神错乱。
      【解决方案3】:

      我在使用 XOM 时遇到了同样的问题。我正在尝试将一个 servlet 应用程序重新设计为一个 grails 项目,并且有一堆我需要使用 XOM 的 Java 类。所以似乎唯一的方法是手动复制文件。叹息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-15
        • 2016-05-08
        • 2015-08-17
        • 2014-05-13
        • 2023-03-30
        • 2012-12-24
        相关资源
        最近更新 更多