2016-04-27 6 views
0

Я пытаюсь настроить http://www.geomesa.org/documentation/tutorials/geomesa-raster.htmlВ чем конфликт TIFFImageWriterSpi?

У меня есть этот jai_imageio-1.1.jar в geomesa LIBS, которая содержит TIFFImageWriterSpi.

, когда я пытаюсь глотают растр с помощью этой команды:

geomesa ingestraster -u -p корень БУКВ -t natearth -f «/home/gaurav/Downloads/CPSC-771/geoserver-2.8.3/data_dir /coverages/retile/1/NE2_HR_LC_SR_W_DR_01_01.tif»-F GeoTIFF

Общий журнал:

Using GEOMESA_HOME = /home/gaurav/Downloads/CPSC-771/geomesa-1.2.1/dist/tools/geomesa-tools-1.2.1/ 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/home/gaurav/Downloads/CPSC-771/Installs/accumulo-1.6.5/lib/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/home/gaurav/Downloads/CPSC-771/Installs/zookeeper-3.4.8/contrib/fatjar/zookeeper-3.4.8-fatjar.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
Exception in thread "main" java.lang.NoClassDefFoundError: it/geosolutions/imageioimpl/plugins/tiff/TIFFImageWriterSpi 
    at org.geotools.gce.geotiff.GeoTiffFormat.<clinit>(GeoTiffFormat.java:106) 
    at org.geotools.gce.geotiff.GeoTiffFormatFactorySpi.createFormat(GeoTiffFormatFactorySpi.java:88) 
    at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:185) 
    at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:236) 
    at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216) 
    at org.locationtech.geomesa.tools.ingest.RasterIngest$class.getReader(RasterIngest.scala:57) 
    at org.locationtech.geomesa.tools.ingest.LocalRasterIngest.getReader(LocalRasterIngest.scala:26) 
    at org.locationtech.geomesa.tools.ingest.LocalRasterIngest.ingestRasterFromFile(LocalRasterIngest.scala:52) 
    at org.locationtech.geomesa.tools.ingest.LocalRasterIngest$$anonfun$runIngestTask$1$$anonfun$apply$mcV$sp$1.apply(LocalRasterIngest.scala:48) 
    at org.locationtech.geomesa.tools.ingest.LocalRasterIngest$$anonfun$runIngestTask$1$$anonfun$apply$mcV$sp$1.apply(LocalRasterIngest.scala:48) 
    at scala.collection.parallel.mutable.ParArray$ParArrayIterator.foreach_quick(ParArray.scala:143) 
    at scala.collection.parallel.mutable.ParArray$ParArrayIterator.foreach(ParArray.scala:136) 
    at scala.collection.parallel.ParIterableLike$Foreach.leaf(ParIterableLike.scala:972) 
    at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply$mcV$sp(Tasks.scala:49) 
    at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply(Tasks.scala:48) 
    at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply(Tasks.scala:48) 
    at scala.collection.parallel.Task$class.tryLeaf(Tasks.scala:51) 
    at scala.collection.parallel.ParIterableLike$Foreach.tryLeaf(ParIterableLike.scala:969) 
    at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.compute(Tasks.scala:152) 
    at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:443) 
    at scala.concurrent.forkjoin.RecursiveAction.exec(RecursiveAction.java:160) 
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 
Caused by: java.lang.ClassNotFoundException: it.geosolutions.imageioimpl.plugins.tiff.TIFFImageWriterSpi 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 25 more 
+0

Эй, вы нашли решение? Также обратите внимание, что упоминаемый JAR имеет «com.sun.media.imageioimpl.plugins.tiff.TIFFImageWriterSpi», который не входит в пакет имен исключений. BTW, ужасный взлом, который я использовал для решения проблемы, заключается в том, что в образцовом пути создается imageio-ext. Хлоп! https://github.com/geosolutions-it/imageio-ext – Diego

ответ

-1

Прочитайте сообщение об ошибке.

SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/home/gaurav/Downloads/CPSC-771/Installs/accumulo-1.6.5/lib/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/home/gaurav/Downloads/CPSC-771/Installs/zookeeper-3.4.8/contrib/fatjar/zookeeper-3.4.8-fatjar.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 

Here is the link

+0

Это всего лишь предупреждение. Я исправил эту проблему. Это устраняет предупреждение. Но это не влияет на ошибку. –

+0

Журнал выглядит следующим образом: gaurav @ gaurav-XPS-8500: ~/Downloads/CPSC-771/geomesa-1.2.1/dist/tools/geomesa-tools-1.2.1/lib $ geomesa ingestraster -u root -p qwerty -t natearth -f "/home/gaurav/Downloads/CPSC-771/geoserver-2.8.3/data_dir/coverages/retile/1/NE2_HR_LC_SR_W_DR_01_01.tif" -F geotiff Исключение в теме "main" java.lang .NoClassDefFoundError: it/geosolutions/imageioimpl/plugins/tiff/TIFFImageWriterSpi \t at org.geotools.gce.geotiff.GeoTiffFormat.

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

  • Нет связанных вопросов^_^