2010-05-05 2 views
1
아마 관련

:Grails - attempting to include HTPPBuilder - Linkage errorGrails의 XOM의 LinkageError가 - SAXParserException

내가 내 Grails를 프로젝트에 XOM을 포함하기 위해 노력하고있어. 제외해야하는 종속성 라이브러리를 어떻게 알 수 있습니까? 나는 여기에서 길을 잃는다.

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

이 질문에 아무 대답이 없다. Grails에는 XOM을 사용하지 마십시오. XmlSlurper와 GPath는 비슷합니다.

1

xom jar를/lib 디렉토리에 넣고 종속성 DSL을 사용하지 않으면 프로젝트에서 작동하게됩니다. 왜 이것이 작동하는지 잘 모르겠습니다.

+0

유용한 지식이지만 의존성 관리에서 벗어나지 않습니다. 나는 수동 lib 디렉토리가 광기에 미끄러운 슬로프를 찾는다. –

0

XOM에서 동일한 문제가 발생합니다. 서블릿 애플리케이션을 grails 프로젝트로 재 작업하고 XOM을 사용하는 데 필요한 Java 클래스를 많이 준비하려고합니다. 그래서 유일한 방법은 파일을 수동으로 복사하는 것입니다. 한숨.