2010-05-05 2 views
1

Возможно, связанные с:Grails - attempting to include HTPPBuilder - Linkage errorGrails XOM LinkageError - SAXParserException

Я пытаюсь включить 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) 

ответ

2

Там нет ответа на этот вопрос. Просто не используйте XOM с Grails; XmlSlurper и GPath сопоставимы.

1

Я получил его для работы в моем проекте, если я поместил xom jar в каталог/lib и не использовал DSL зависимости. Я не уверен, почему это работает.

+0

Полезные знания, но я отказываюсь нарушать управление зависимостями. Я нахожу ручные каталоги lib, чтобы быть скользким наклоном к безумию. –

0

У меня такая же проблема с XOM. Я пытаюсь переделать приложение сервлета в проект grails и иметь кучу классов Java, которые мне нужны, чтобы использовать XOM. Таким образом, кажется, что единственный способ - скопировать вручную в файл. Вздох.

Смежные вопросы