GeoToolsのエラー備忘録
- 1. geotools-21.2を全てimportした場合に発生したエラー
1 2 3 4 5 |
Exception in thread "main" java.lang.NoClassDefFoundError: si/uom/SI ・・・省略 Caused by: java.lang.ClassNotFoundException: si.uom.SI at java.net.URLClassLoader.findClass(URLClassLoader.java:381) |
解決策:build.gradleのdependency追加する
1 2 |
compile 'systems.uom:systems-common-java8:0.7.2' |
- 2. 1解決後に発生したエラー
1 2 3 4 5 |
WARNING: Can't load a service for category "RasterProcess". Cause is "ServiceConfigurationError: org.geotools.process.raster.RasterProcess: Provider org.geotools.process.raster.AddCoveragesProcess could not be instantiated". java.util.ServiceConfigurationError: org.geotools.process.raster.RasterProcess: Provider org.geotools.process.raster.AddCoveragesProcess could not be instantiated ・・・省略 Caused by: java.lang.NoClassDefFoundError: Could not initialize class javax.media.jai.JAI |
解決策:gt-process-raster-21.2.jarを外部依存関係から除外する
- 3. 2解決後に発生したエラー
1 2 3 4 5 6 |
SEVERE: org/ejml/MatrixDimensionException java.lang.NoClassDefFoundError: org/ejml/MatrixDimensionException ・・・省略 Caused by: java.lang.ClassNotFoundException: org.ejml.MatrixDimensionException at java.net.URLClassLoader.findClass(URLClassLoader.java:381) |
解決策:build.gradleのdependencyに下記を追加する
1 2 |
compile 'org.ejml:ejml-core:0.34' |
- 4. 3解決後に発生したエラー
1 2 3 4 5 6 |
WARNING: Unavailable authority factory: European Petroleum Survey Group org.opengis.referencing.FactoryException: Failed to connect to the EPSG database. ・・・省略 Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:280) |
解決策:gt-epsg-postgresql-21.2.jarを外部依存関係から除外する。とりあえず、postgresを利用していないので、除外して問題ないと判断した。postgres使うことになったら追加が必要となると思われる。