2012-12-05 7 views
0

업로드 된 shapefile을 읽고 WKT로 변환하는 Geoscript 라이브러리가 있습니다. 이것은 라이브러리를 lib 디렉토리에 업로드 할 때 작동하지만 Maven에서 가져 오면 색소 충돌이 발생합니다. 누구든지 해결책을 알고 있습니까? | Grails로 SAX 충돌을 일으키는 Geoscript 도구

오류

입니다 오류 스크립트를 실행하는 중 오류가 발생했습니다 : 로더 제약 조건 위반 : 재정의 된 메소드를 해결할 때 "org.apache.tools.ant.helper.ProjectHelper2 $ RootHandler.setDocumentLocator (Lorg/xml/sax/Locator;) V"클래스 로더 (org/org/apache/tools/ant/helper/ProjectHelper2 $ RootHandler와 그것의 수퍼 클래스 로더 (instance)의 현재 클래스 인 class/object/codehaus/groovy/grails/cli/support/GrailsRootLoader는 andler.setDocumentLocator (참고 : 스택 트레이스가 필터링되었으므로 전체 추적을 보려면 --verbose를 사용하십시오.)

답변

2

이것은 Grails 버그, 즉 GRAILS-9331에 의해 표시됩니다 (Lorg/xml/sax/Locator; . 문제가되는 라이브러리를 제외 할 수 있어야하지만 Grails는 이것을 무시합니다. 아직 사용 가능하지 않은 Grails 수정은 실제로이 문제를 해결하는 것으로 보이지 않으며 클래스 로딩시 org.xml을 단순히 무시합니다. 이것은 간접적 인 수정이며 여전히 xml-apis 라이브러리를 잘못로드 한 것처럼 보입니다. 이상적인 수정은 다음과 같습니다

 compile ('org.geoscript:geoscript-groovy:1.0-SNAPSHOT') { 
      excludes "xml-apis","xml-apis-ext","xercesImpl","xalan" 
     } 

Grails의 버그는 작동이되지 않습니다. 제외 목록 및 종속성을 Gradle에로드하고 1.0-SNAPSHOT에 대한 종속성 목록을 생성했습니다. 'geoscript - 그루비 : org.geoscript 1.0 스냅 샷'이 허용 된 사이트 목록은 대신에 사용할 수 있습니다

 compile("bouncycastle:bcmail-jdk14:138", 
      "bouncycastle:bcprov-jdk14:138", 
      "bouncycastle:bctsp-jdk14:138", 
      "com.googlecode.json-simple:json-simple:1.1", 
      "com.h2database:h2:1.1.119", 
      "com.lowagie:itext:2.1.7", 
      "com.miglayout:miglayout:3.7", 
      "com.vividsolutions:jts:1.12", 
      "commons-collections:commons-collections:3.2.1", 
      "commons-dbcp:commons-dbcp:1.3", 
      "commons-io:commons-io:2.0.1", 
      "commons-jxpath:commons-jxpath:1.3", 
      "commons-logging:commons-logging:1.1.1", 
      "commons-pool:commons-pool:1.5.4", 
      "hsqldb:hsqldb:1.8.0.10", 
      "it.geosolutions.imageio-ext:imageio-ext-tiff:1.1.5", 
      "it.geosolutions.imageio-ext:imageio-ext-utilities:1.1.5", 
      "java3d:vecmath:1.3.2", 
      "javax.media:jai_codec:1.1.3", 
      "javax.media:jai_core:1.1.3", 
      "javax.media:jai_imageio:1.1", 
      "jdom:jdom:1.0", 
      "jfree:eastwood:1.1.1-20090908", 
      "jfree:jcommon:1.0.13", 
      "jfree:jfreechart:1.0.10", 
      "jgridshift:jgridshift:1.0", 
      "junit:junit:4.5", 
      "mysql:mysql-connector-java:5.1.17", 
      "net.java.dev.jsr-275:jsr-275:1.0-beta-2", 
      "net.sf.opencsv:opencsv:2.0", 
      "net.sourceforge.hatbox:hatbox:1.0.b7" 
    ) { 
     transitive = false 
    } 
    compile("org.apache.avalon.framework:avalon-framework-api:4.3.1", 
      "org.apache.avalon.framework:avalon-framework-impl:4.3.1", 
      "org.apache.xmlgraphics:batik-anim:1.7", 
      "org.apache.xmlgraphics:batik-awt-util:1.7", 
      "org.apache.xmlgraphics:batik-bridge:1.7", 
      "org.apache.xmlgraphics:batik-css:1.7", 
      "org.apache.xmlgraphics:batik-dom:1.7", 
      "org.apache.xmlgraphics:batik-ext:1.7", 
      "org.apache.xmlgraphics:batik-gvt:1.7", 
      "org.apache.xmlgraphics:batik-js:1.7", 
      "org.apache.xmlgraphics:batik-parser:1.7", 
      "org.apache.xmlgraphics:batik-script:1.7", 
      "org.apache.xmlgraphics:batik-svg-dom:1.7", 
      "org.apache.xmlgraphics:batik-svggen:1.7", 
      "org.apache.xmlgraphics:batik-transcoder:1.7", 
      "org.apache.xmlgraphics:batik-util:1.7", 
      "org.apache.xmlgraphics:batik-xml:1.7", 
      "org.apache.xmlgraphics:fop:0.94", 
      "org.apache.xmlgraphics:xmlgraphics-commons:1.2", 
      "org.bouncycastle:bcmail-jdk14:1.38", 
      "org.bouncycastle:bcprov-jdk14:1.38", 
      "org.bouncycastle:bctsp-jdk14:1.38", 
      "org.eclipse.emf:common:2.6.0", 
      "org.eclipse.emf:ecore:2.6.1", 
      "org.eclipse.xsd:xsd:2.6.0", 
      "org.geoscript:geocss_2.9.1:0.7.4", 
      "org.geoscript:geoscript-groovy:1.0-SNAPSHOT", 
      "org.geotools.jdbc:gt-jdbc-h2:8.4", 
      "org.geotools.jdbc:gt-jdbc-mysql:8.4", 
      "org.geotools.jdbc:gt-jdbc-postgis:8.4", 
      "org.geotools.jdbc:gt-jdbc-spatialite:8.4" 
    ) { 
     transitive = false 
    } 
    compile("org.geotools.ogc:net.opengis.fes:8.4", 
      "org.geotools.ogc:net.opengis.ows:8.4", 
      "org.geotools.ogc:net.opengis.wfs:8.4", 
      "org.geotools.ogc:org.w3.xlink:8.4", 
      "org.geotools.xsd:gt-xsd-core:8.4", 
      "org.geotools.xsd:gt-xsd-fes:8.4", 
      "org.geotools.xsd:gt-xsd-filter:8.4", 
      "org.geotools.xsd:gt-xsd-gml2:8.4", 
      "org.geotools.xsd:gt-xsd-gml3:8.4", 
      "org.geotools.xsd:gt-xsd-ows:8.4", 
      "org.geotools.xsd:gt-xsd-wfs:8.4", 
      "org.geotools:gt-api:8.4", 
      "org.geotools:gt-brewer:8.4", 
      "org.geotools:gt-charts:8.4", 
      "org.geotools:gt-coverage:8.4", 
      "org.geotools:gt-cql:8.4", 
      "org.geotools:gt-data:8.4", 
      "org.geotools:gt-epsg-hsql:8.4", 
      "org.geotools:gt-geojson:8.4", 
      "org.geotools:gt-graph:8.4", 
      "org.geotools:gt-grid:8.4", 
      "org.geotools:gt-jdbc:8.4", 
      "org.geotools:gt-main:8.4", 
      "org.geotools:gt-metadata:8.4", 
      "org.geotools:gt-opengis:8.4", 
      "org.geotools:gt-process-feature:8.4", 
      "org.geotools:gt-process-geometry:8.4", 
      "org.geotools:gt-process:8.4", 
      "org.geotools:gt-property:8.4", 
      "org.geotools:gt-referencing:8.4", 
      "org.geotools:gt-render:8.4" 
    ) { 
     transitive = false 
    } 
    compile("org.geotools:gt-shapefile:8.4", 
      "org.geotools:gt-svg:8.4", 
      "org.geotools:gt-swing:8.4", 
      "org.jaitools:jt-utils:1.3.0", 
      "org.jaitools:jt-zonalstats:1.3.0", 
      "org.json:json:20090211", 
      "org.opengeo:geodb:0.7-RC2", 
      "org.scala-lang:scala-library:2.9.1", 
      "picocontainer:picocontainer:1.2", 
      "postgresql:postgresql:8.4-701.jdbc3" 
    ) { 
     transitive = false 
    } 

매우 상세하지만, Grails가 제대로 작동 2.1.0

관련 문제