Más

No se pudieron enumerar las capas para este error de tienda al crear un nuevo ImageMosaic

No se pudieron enumerar las capas para este error de tienda al crear un nuevo ImageMosaic


Cuando intento guardar una nueva tienda de Imagemosaic, aparece el siguiente error:

No se pudieron enumerar las capas para esta tienda, se produjo un error al recuperarlas: no se pudo crear el lector desde el archivo: /// home / jswitzer / postgis_rasters y sugerencias nulas

En mi base de datos de Postgis, se crea automáticamente una nueva tabla con el siguiente ddl:

crear TABLA postgis_rasters (fid integer not null default nextval ('postgis_rasters_fid_seq' :: regclass), the_geom geometry (Polygon, 4269), ubicación varchar (255), marca de tiempo de ingestión, PRIMARY KEY (fid)); CREAR ÍNDICE ÚNICO postgis_rasters_pkey ON postgis_rasters (fid); CREAR ÍNDICE space_postgis_rasters_the_geom ON postgis_rasters (the_geom);

Aquí están los contenidos de / home / jswitzer / postgis_rasters

-rwxrwxrwx 1 jswitzer jswitzer 167 23 de noviembre 15:10 almacén de datos.propiedades -rwxrwxrwx 1 jswitzer jswitzer 161 23 de noviembre 15:14 indexer.properties -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 de noviembre 15:17 rw16 jswitzer 25621641 23 de noviembre 15:17 rtwx10 jtmax 23 15:17 rtma_tmax_20150102.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 Nov 23 de 15:17 rtma_tmax_20150103.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 Nov 23 de 15:17 rtma_tmax_20150104.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 Nov 23 de 15:17 rtma_tmax_20150105.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 de noviembre 15:17 rtma_tmax_20150106.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 de noviembre 15:17 rtma_tmax_20150107.tif -rwxrwxrwx 1 jswitzer_wrt41 -wxrwx 1 jswitzer_wrt1 23 nov. 17 rtma_tmax_20150109.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 de noviembre 15:17 rtma_tmax_20150110.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 de noviembre 15:17 rtmax11rwx_201zer er 25621641 Nov 23 15:17 rtma_tmax_20150112.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 Nov 23 15:17 rtma_tmax_20150113.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 Nov 23 15:17 rtma_tmax_20150114.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 Nov 23 15:17 rtma_tmax_20150115 .tif -rwxrwxrwx 1 root root 4 23 de noviembre 15:43 sample_image -rwxrwxrwx 1 jswitzer jswitzer 15 23 de noviembre 15:15 timeregex.properties

datastore.properties:

SPI = org.geotools.data.postgis.PostgisNGDataStoreFactory host = localhost puerto = ***** base de datos = **** esquema = usuario público = ***** passwd = ***** declaraciones preparadas = verdadero

indexer.properties:

TimeAttribute = ingestion Schema = * the_geom: Polygon, location: String, ingestion: java.util.Date PropertyCollectors = TimestampFileNameExtractorSPI [timeregex] (ingestión)

timeregex.properties:

expresión regular = [0-9] {8}

registro de geoservidor:

2015-11-23 15: 43: 40,266 WARN [gce.imagemosaic] - No se puede cerrar la indexación (ninguno): (ninguno): Nombre o servicio desconocido java.lang.RuntimeException: (ninguno): (ninguno): Nombre o servicio no conocido en javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:567) en javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:454) en org.geotools.gce.imagemosaic.Utils.storeSampleImage (Utils.java:953) en org.geotools.gce.imagemosaic.ImageMosaicConfigHandler.createSampleImage (ImageMosaicConfigHandler.java:469). gce.imagemosaic.ImageMosaicConfigHandler.indexingPostamble (ImageMosaicConfigHandler.java:412) en org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker $ MosaicDirectoryWalker.(ImageMosaicDirectoryWalker.java:132) en org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker.run (ImageMosaicDirectoryWalker.java:196) en org.geotools.gce.imagemosaic.Utils.createMosaic (Utils.javageotools). gce.imagemosaic.Utils.checkSource (Utils.java:1237) en org.geotools.gce.imagemosaic.ImageMosaicReader.initReaderFromURL (ImageMosaicReader.java:516) en org.geotools.gce.imagemosaic.ImageMosaicReader.(ImageMosaicReader.java:468) en org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader (ImageMosaicFormat.java:483) en org.geotools.gce.imagemosaic.MosaicFormat.getReader (ImageMosaicFormat.javageoserver en org. catalog.ResourcePool.getGridCoverageReader (ResourcePool.java:1441) en org.geoserver.catalog.ResourcePool.getGridCoverageReader (ResourcePool.java:1369) en org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverage. org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:170) en org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103) en org.apache.catalina.valves.AccessLogValve.invoke. AccessLogValve.java:950) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:116) en org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:421) en org.apache.coyote .http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1074) en org.apache.coyote.Ab stractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:611) en org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:314) en java.util.concurrent.ThreadPoolExecutor.runvaolorkecutor (ThreadPoolExecutor.runvaolorkecutor) 1145) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) en org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) en java.lang.Thread .run (Thread.java:745) 2015-11-23 15: 43: 40,271 ERROR [imagemosaic.Utils] - (none): (none): Nombre o servicio desconocido java.lang.RuntimeException: (none): ( none): nombre o servicio no conocido en javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:567) en javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:454) en org.geotools.gce.imagemosaic.Utils.storeSampleImage (Utils.java:953) en org.geotools.gce.imagemosaic.ImageMosaicConfigHandler.createSampleImage (ImageMosaicConfigHandler.java:469). gce.imagemosaic.ImageMosaicConfigHandler.indexingPostamble (ImageMosaicConfigHandler.java:412) en org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker $ MosaicDirectoryWalker.(ImageMosaicDirectoryWalker.java:132) en org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker.run (ImageMosaicDirectoryWalker.java:196) en org.geotools.gce.imagemosaic.Utils.createMosaic (Utils.javageotools). gce.imagemosaic.Utils.checkSource (Utils.java:1237) en org.geotools.gce.imagemosaic.ImageMosaicReader.initReaderFromURL (ImageMosaicReader.java:516) en org.geotools.gce.imagemosaic.ImageMosaicReader.(ImageMosaicReader.java:468) en org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader (ImageMosaicFormat.java:483) en org.geotools.gce.imagemosaic.MosaicFormat.getReader (ImageMosaicFormat.javageoserver en org. catalog.ResourcePool.getGridCoverageReader (ResourcePool.java:1441) en org.geoserver.catalog.ResourcePool.getGridCoverageReader (ResourcePool.java:1369) en org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverage. .reflect.NativeMethodAccessorImpl.invoke0 (método nativo)… en org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:170) en org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103) org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:950) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:116) en org.apache.catalina.connector.Coyote (Adapter.service. CoyoteAdapter.java:421) en org.apache.coyote.http11.AbstractHttp11Processor.pro cess (AbstractHttp11Processor.java:1074) en org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:611) en org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint ).java:314 en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) en org.apache.tomcat.util.threads.TaskTaskTask .run (TaskThread.java:61) en java.lang. /// home / jswitzer / postgis_rasters java.lang.RuntimeException: no se pudieron enumerar las capas para esta tienda, se produjo un error al recuperarlas: no se pudo crear el lector desde el archivo: /// home / jswitzer / postgis_rasters y sugerencias nulas en org.geoserver .web.data.layer.NewLayerPageProvider.getItemsInternal (NewLayerPageProvider.java:151) en org.geoserver.web.data.layer.NewLayerPageProvider.getItems (NewLayerPag eProvider.java:59) en org.geoserver.web.wicket.GeoServerDataProvider.fullSize (GeoServerDataProvider.java:242) en org.geoserver.web.wicket.GeoServerTablePanel $ PagerDelegate.updateMatched (GeoServerTable:5Paer. .web.wicket.GeoServerTablePanel $ PagerDelegate.(GeoServerTablePanel.java:559) en org.geoserver.web.wicket.GeoServerTablePanel.(GeoServerTablePanel.java:171) en org.geoserver.web.wicket.GeoServerTablePanel.(GeoServerTablePanel.java:96) en org.geoserver.web.data.layer.NewLayerPage $ 1.(NewLayerPage.java:106) en org.geoserver.web.data.layer.NewLayerPage.(NewLayerPage.java:106) en org.geoserver.web.data.store.CoverageStoreNewPage.onSuccessfulSave (CoverageStoreNewPage.java:79) en org.geoserver.web.data.store.CoverageStoreNewPage.onSave.JavaP) org.geoserver.web.data.store.AbstractCoverageStorePage $ 1.onSubmit (AbstractCoverageStorePage.java:116)… en org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:421) en org.apache.coyote.http11. AbstractHttp11Processor.process (AbstractHttp11Processor.java:1074) en org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:611) en org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIjavao. 314) en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) en org.apache.tomcat.utilk.threads.Tasco $ WrappingRunnable.run (TaskThread.java:61) en java.lang.Thread.run (Thread.java:745) Causado por: java.io.IOException : No se pudo crear el lector desde el archivo: /// home / jswitzer / postgis_rasters y las pistas son nulas en org.geoserver.catalog.ResourcePool.getGridCoverageReader (ResourcePool.java:1443) en org.geoserver.catalog.ResourcePool.getGridCoverageReader (ResourcePool.java : 1369) en org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader (CoverageStoreInfoImpl.java:59) en sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) en sun.reflect.NativeMethodAccessorImpl.javake57 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) en java.lang.reflect.Method.invoke (Method.java:606) en org.geoserver.catalog.impl.ModificationProxy.invoke (ModificationPro6xy.java:14 en com.sun.proxy. $ Proxy9.getGridCoverageReader (Fuente desconocida) en org.geoserver.web.data.layer.NewLayerPageProvider.getItemsInternal (NewLayerPageProvider.java:90)… 119 más

¿Algunas ideas?


Me lo imaginé. En la siguiente línea del stacktrace de geoserver.log, (none) se refiere al nombre de host que no se estableció

java.lang.RuntimeException: (ninguno): (ninguno): Nombre o servicio desconocido

Para resolver el problema, edité / etc / hostname para tener un nombre de host y / etc / hosts para resolver el nombre de host a una IP. Luego reinicié la caja y agregar la tienda de mosaicos de imágenes funcionó correctamente.


En mi caso, fue el permiso del propietario de la carpeta que intenté agregar lo que estaba causando el error. GeoServer se está ejecutando en tomcat, así que cambié el nombre de usuario / grupo a "tomcat / tomcat" y luego funcionó.


La solución cuando encontré el problema fue que la proyección declarada dentro del ráster no estaba definida en Geoserver. Una vez que los parámetros de proyección estén disponibles en el formato estándar de Geoserver (http://docs.geoserver.org/latest/en/user/configuration/crshandling/customcrs.html),

  1. En su directorio de Geoserver y vaya a data_dir / user_projections
  2. En un editor de texto, abra el archivo epsg.properties
  3. Agregue una línea al final del archivo con los parámetros de proyección