【问题标题】:Geotools java.lang.NoClassDefFoundError: org.hsqldb.lib.FrameworkLoggerGeotools java.lang.NoClassDefFoundError:org.hsqldb.lib.FrameworkLogger
【发布时间】:2015-07-17 17:51:37
【问题描述】:

我正在尝试编写一些简单的基于 GeoTools 的代码来访问 WFS 服务器。到目前为止,代码看起来像这样:

        String getCapabilities = "http://www.nws.noaa.gov/mdl/survey/pgb_survey/dev/OGC_services/ndfdOWSserver.php?SERVICE=WFS&Request=GetCapabilities";
        Map<String, String> connectionParameters = new HashMap<String, String>();
        connectionParameters.put("WFSDataStoreFactory:GET_CAPABILITIES_URL", getCapabilities);
        WFSDataStoreFactory  dsf = new WFSDataStoreFactory();
        try {
            WFSDataStore dataStore = dsf.createDataStore(connectionParameters);
            String types[] = dataStore.getTypeNames();
            for (int i = 0; i < types.length; i++) {
                System.out.println(types[i]);
            }
            SimpleFeatureSource source = dataStore.getFeatureSource("ndfd:Forecast_Gml2Point");
            SimpleFeatureCollection fc = source.getFeatures();
            while(fc.features().hasNext()){
                SimpleFeature sf = fc.features().next();
                System.out.println(sf.getAttribute("myname"));
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
      }

这一直有效到调用 getFeatures() 的那一行,此时我得到可怕的 java.lang.NoClassDefFoundError: org.hsqldb.lib.FrameworkLogger 错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.hsqldb.lib.FrameworkLogger
at org.hsqldb.persist.Logger.getEventLogger(Unknown Source)
at org.hsqldb.persist.Logger.getEventLogger(Unknown Source)
at org.hsqldb.persist.Logger.logInfoEvent(Unknown Source)
at org.hsqldb.persist.Logger.closePersistence(Unknown Source)
at org.hsqldb.Database.reopen(Unknown Source)
at org.hsqldb.Database.open(Unknown Source)
[...]
at org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getSchema(WFS_1_0_0_DataStore.java:386)
at org.geotools.data.wfs.v1_0_0.WFSFeatureSource.getSchema(WFSFeatureSource.java:207)
at org.geotools.data.wfs.v1_0_0.WFSFeatureSource.getFeatures(WFSFeatureSource.java:231)
at wfsClient.WfsClient.main(WfsClient.java:100)

阅读类似的问题(例如this)表明类路径中缺少 hsqldb ——但事实并非如此。我已按照this page 上的说明下载 GeoTools 存档并将所有 Jars 添加到我的 Eclipse 项目中。 (我不能使用 Maven,因为 Eclipse Maven 插件不能很好地与我们的代理配合使用。)我已经删除了所有建议的冲突罐子,以及 this thread 中建议的罐子。我检查了我的代码上的类路径,它包括“GeoTools 下载”项目和所有导出的 Jars。 (我还明确地将所有 jar 添加到我的类路径中并得到相同的错误。)

如果我将项目转储到 Ant 构建文件,路径定义如下所示:

<path id="GeoTools Download.classpath">
    <pathelement location="${GeoTools Download.location}/bin"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/ant-1.8.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/batik-transcoder-1.7.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/bridj-0.6-c-only.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/bufr-4.3.16.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/common-2.6.0.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-beanutils-1.7.0.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-cli-2.0-gt2-pre1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-codec-1.2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-collections-3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-dbcp-1.4.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-digester-1.7.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-httpclient-3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-io-2.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-jxpath-1.3.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-lang-2.6.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-logging-1.1.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/commons-pool-1.5.4.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/core.commands-3.6.0.I20100512-1500.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/core.runtime-3.6.0.v20100505.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/eastwood-1.1.1-20090908.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/ecore-2.6.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/ehcache-1.6.2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/equinox.common-3.6.0.v20100503.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gdal-1.8.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/geodb-0.7-RC2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/grib-4.3.16.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-api-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-app-schema-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-app-schema-resolver-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-arcgrid-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-brewer-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-charts-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-complex-13-RC1-tests.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-complex-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-coverage-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-coverage-api-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-coveragetools-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-cql-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-css-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-csv-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-data-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-epsg-hsql-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-feature-aggregate-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-feature-pregeneralized-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-geojson-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-geometry-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-geopkg-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-geotiff-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-graph-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-grassraster-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-grib-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-grid-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-gtopo30-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-image-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-imageio-ext-gdal-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-imagemosaic-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-imagemosaic-jdbc-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-imagepyramid-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-jdbc-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-jp2k-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-jts-wrapper-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-main-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-matfile5-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-mbtiles-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-metadata-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-mongodb-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-netcdf-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-ogr-bridj-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-ogr-core-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-ogr-jni-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-opengis-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-process-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-process-feature-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-process-geometry-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-process-raster-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-property-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-property-old-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-referencing-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-referencing3D-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-render-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-sample-data-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-sample-data-access-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-sfs-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-shapefile-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-solr-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-svg-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-swing-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-swt-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-transform-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-validation-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-vpf-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-wfs-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-wfs-ng-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-wms-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-wps-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xml-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-core-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-csw-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-fes-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-filter-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-gml2-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-gml3-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-kml-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-ows-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-sld-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-wcs-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-wfs-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-wms-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/gt-xsd-wps-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/h2-1.1.119.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/hsqldb-2.2.8.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/icu4j-3.4.4.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-arcgrid-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalarcbinarygrid-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdaldted-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalecw-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalecwjp2-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalehdr-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalenvihdr-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalerdasimg-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalidrisi-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalkakadujp2-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalmrsid-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalmrsidjp2-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalnitf-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-gdalrpftoc-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-geocore-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-imagereadmt-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-imagereadmt-1.1M012010.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-kakadu-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-mat-sas-1.1M012010.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-streams-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-tiff-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/imageio-ext-utilities-1.1.10.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jai_codec-1.1.3.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jai_core-1.1.3.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jai_imageio-1.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/javacsv-2.0.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jdom-1.1.3.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jface-3.6.1.M20100825-0800.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jgridshift-1.0.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/json-simple-1.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jsqlparser-0.3.14.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jsr-275-1.0-beta-2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jt-contour-1.3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jt-rangelookup-1.3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jt-utils-1.3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jt-vectorbinarize-1.3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jt-vectorize-1.3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jt-zonalstats-1.3.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/jts-1.13.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/log4j-over-slf4j-1.6.4.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/miglayout-3.7-swing.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/mongo-java-driver-2.5.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/mysql-connector-java-5.1.17.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/net.opengis.csw-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/net.opengis.fes-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/net.opengis.ows-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/net.opengis.wcs-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/net.opengis.wfs-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/net.opengis.wps-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/netcdf-4.3.16.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/opendap-2.1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/org.w3.xlink-13-RC1.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/parboiled-java-1.1.6.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/picocontainer-1.2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/postgresql-8.4-701.jdbc3.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/slf4j-log4j12-1.6.4.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/solr-solrj-4.9.0.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/spatialite-jdbc-3.7.2-2.4.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/sqlite-jdbc-3.8.6.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/swt.gtk.linux.x86-3.6.1.v3655c.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/swt.win32.win32.x86_64-3.6.1.v3655c.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/ui.workbench-3.6.1.M20100826-1330.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/vecmath-1.3.2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/xml-commons-resolver-1.2.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/xpp3_min-1.1.4c.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/xpp3-1.1.3.4.O.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/xsd-2.6.0.jar"/>
    <pathelement location="${GeoTools Download.location}/geotools-13-RC1/slf4j-log4j-1.6.4.jar"/>
</path>
<path id="WFS Client Project.classpath">
    <pathelement location="bin"/>
    <path refid="GeoTools Download.classpath"/>
</path>

你会看到那里只有一个 epsg jar 文件,只有一个 jdbc jar。我对 12.2 版做了同样的事情,结果相同。

关于如何解决这个问题的任何想法?任何帮助表示赞赏!

【问题讨论】:

  • 真的帮不上忙,因为我们真的不支持在没有 maven 的情况下进行构建,但是您缺少 hsqldb 依赖项而不是 geotools 依赖项。
  • 什么依赖?我的路径中有 hsqldb-2.2.8.jar。 (我无法用 maven 构建,因为这台机器离线。)
  • 可能有hsqldb依赖的jar,尝试在连接的机器上构建到ser
  • Hsqldb 似乎不依赖任何 jars。

标签: java noclassdeffounderror geotools


【解决方案1】:

我无法使用 maven 重现您的问题。我认为解决此问题的唯一可靠方法是在在线机器上使用 mvn 构建您的项目,然后复制所需的依赖项。或者,如果您真的必须按照您的方式继续,请尝试一次取出一个罐子,看看是哪一个导致了问题。

编辑

我可以按照快速入门中的过时步骤重现错误,我能找到的最佳猜测是this,这表明存在日志记录问题。这似乎是合理的,因为它试图在问题出现时抛出 SAX 错误。

如果您删除所有其他罐子(不在我下面的列表中),它将起作用。

但是 GeoTools 日志记录代码是一个复杂的地方,我害怕踩到,所以尝试添加 log4j 或切换到使用 epsg-wkt,因为这也可以解决问题。

如果这有帮助,这就是 Maven 认为你应该需要的依赖项:

[INFO] --- maven-dependency-plugin:2.1:list (default-cli) @ artifactid ---
[INFO] 
[INFO] The following files have been resolved:
[INFO]    com.vividsolutions:jts:jar:1.13:compile
[INFO]    commons-codec:commons-codec:jar:1.2:compile
[INFO]    commons-collections:commons-collections:jar:3.1:compile
[INFO]    commons-httpclient:commons-httpclient:jar:3.1:compile
[INFO]    commons-io:commons-io:jar:2.1:compile
[INFO]    commons-jxpath:commons-jxpath:jar:1.3:compile
[INFO]    commons-logging:commons-logging:jar:1.0.4:compile
[INFO]    commons-pool:commons-pool:jar:1.5.4:compile
[INFO]    it.geosolutions.imageio-ext:imageio-ext-tiff:jar:1.1.10:compile
[INFO]    it.geosolutions.imageio-ext:imageio-ext-utilities:jar:1.1.10:compile
[INFO]    java3d:vecmath:jar:1.3.2:compile
[INFO]    javax.media:jai_codec:jar:1.1.3:compile
[INFO]    javax.media:jai_core:jar:1.1.3:compile
[INFO]    javax.media:jai_imageio:jar:1.1:compile
[INFO]    jgridshift:jgridshift:jar:1.0:compile
[INFO]    net.java.dev.jsr-275:jsr-275:jar:1.0-beta-2:compile
[INFO]    org.apache.xml:xml-commons-resolver:jar:1.2:compile
[INFO]    org.eclipse.emf:common:jar:2.6.0:compile
[INFO]    org.eclipse.emf:ecore:jar:2.6.1:compile
[INFO]    org.eclipse.xsd:xsd:jar:2.6.0:compile
[INFO]    org.geotools:gt-api:jar:13-RC1:compile
[INFO]    org.geotools:gt-coverage:jar:13-RC1:compile
[INFO]    org.geotools:gt-cql:jar:13-RC1:compile
[INFO]    org.geotools:gt-data:jar:13-RC1:compile
[INFO]    org.geotools:gt-epsg-hsql:jar:13-RC1:compile
[INFO]    org.geotools:gt-graph:jar:13-RC1:compile
[INFO]    org.geotools:gt-main:jar:13-RC1:compile
[INFO]    org.geotools:gt-metadata:jar:13-RC1:compile
[INFO]    org.geotools:gt-opengis:jar:13-RC1:compile
[INFO]    org.geotools:gt-referencing:jar:13-RC1:compile
[INFO]    org.geotools:gt-wfs-ng:jar:13-RC1:compile
[INFO]    org.geotools:gt-xml:jar:13-RC1:compile
[INFO]    org.geotools.ogc:net.opengis.fes:jar:13-RC1:compile
[INFO]    org.geotools.ogc:net.opengis.ows:jar:13-RC1:compile
[INFO]    org.geotools.ogc:net.opengis.wfs:jar:13-RC1:compile
[INFO]    org.geotools.ogc:org.w3.xlink:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-core:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-fes:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-filter:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-gml2:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-gml3:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-ows:jar:13-RC1:compile
[INFO]    org.geotools.xsd:gt-xsd-wfs:jar:13-RC1:compile
[INFO]    org.hsqldb:hsqldb:jar:2.2.8:compile
[INFO]    org.jaitools:jt-utils:jar:1.3.1:compile
[INFO]    org.jaitools:jt-zonalstats:jar:1.3.1:compile
[INFO]    org.jdom:jdom:jar:1.1.3:compile
[INFO]    picocontainer:picocontainer:jar:1.2:compile
[INFO]    xml-apis:xml-apis:jar:1.0.b2:compile
[INFO]    xpp3:xpp3:jar:1.1.3.4.O:compile

【讨论】:

  • 首先,非常感谢您为帮助所付出的努力。对此,我真的非常感激。检查该依赖项列表,除了 xml-apis.jar 之外,它们都在我的构建路径中。我发现并添加了它,但这并没有解决错误。 (顺便说一句,除了 xml-apis.jar 之外,所有这些 jar 都包含在 GeoTools 中。是否需要将其添加到发行版中?)
  • 至于不使用 Maven,我按照“下载 GeoTools”下Quickstart page for Eclipse 的说明进行操作。如果您有时间,您可以尝试一下,看看您是否遇到与我看到的相同的错误?
猜你喜欢
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 2015-09-21
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多