Suite

Impossible de répertorier les couches pour cette erreur de magasin lors de la création d'une nouvelle ImageMosaic

Impossible de répertorier les couches pour cette erreur de magasin lors de la création d'une nouvelle ImageMosaic


Lorsque j'essaie d'enregistrer un nouveau magasin imagemosaic, l'erreur suivante s'affiche :

Impossible de répertorier les couches pour ce magasin, une erreur s'est produite lors de leur récupération : échec de la création du lecteur à partir de file:///home/jswitzer/postgis_rasters et astuces null

Dans ma base de données postgis, une nouvelle table est créée automatiquement avec le ddl suivant :

créer TABLE postgis_rasters ( fid integer not null default nextval('postgis_rasters_fid_seq'::regclass), the_geom geometry(Polygon,4269), location varchar(255), ingestion timestamp, PRIMARY KEY (fid) ); CRÉER UN INDEX UNIQUE postgis_rasters_pkey ON postgis_rasters (fid); CRÉER UN INDEX spatial_postgis_rasters_the_geom SUR postgis_rasters (the_geom);

Voici le contenu de /home/jswitzer/postgis_rasters

-rwxrwxrwx 1 jswitzer jswitzer 167 23 nov. 15:10 datastore.properties -rwxrwxrwx 1 jswitzer jswitzer 161 23 nov. 15:14 indexer.properties -rwxrwxrwx 1 jswitzer jswitzer 25621641 jswitzer 23 nov. 15:17 rtma_tmax_20150102.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 nov. 15:17 rtma_tmax_20150103.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 nov. 1 jswitzer jswitzer 25621641 23 novembre 15:17 rtma_tmax_20150106.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 novembre 15:17 rtma_tmax_20150107.tif -rwxrwxrwx 1 jswitzer jswitzer jswitzer 2561721641 nov. 17 rtma_tmax_20150109.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 novembre 15:17 rtma_tmax_20150110.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 novembre 15:17 rtmawitz_tmax_20150111.tif -rwx er 25621641 23 novembre 15:17 rtma_tmax_20150112.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 23 novembre 15:17 rtma_tmax_20150113.tif -rwxrwxrwx 1 jswitzer jswitzer 25621641 jswitzer 25621641 Nov 23 15:17 2015010114_tmax .tif -rwxrwxrwx 1 racine racine 4 23 novembre 15:43 sample_image -rwxrwxrwx 1 jswitzer jswitzer 15 23 novembre 15:15 timeregex.properties

datastore.properties :

SPI=org.geotools.data.postgis.PostgisNGDataStoreFactory host=localhost port=***** database=**** schema=public user=***** passwd=***** prepareStatements=true

indexeur.properties :

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

timeregex.properties :

expression régulière=[0-9]{8}

journal du géoserveur :

2015-11-23 15:43:40,266 WARN [gce.imagemosaic] - Impossible de fermer l'indexation (aucun) : (aucun) : Nom ou service inconnu java.lang.RuntimeException : (aucun) : (aucun) : Nom ou service non connu sur javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:567) sur javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:454) sur org.geotools.gce.imagemosaic.Utils.storeSampleImage(Utils.java:953) sur org.geotools.gce.imagemosaic.ImageMosaicConfigHandler.createSampleImage(ImageMosaicConfigHandler.java:469) sur org. gce.imagemosaic.ImageMosaicConfigHandler.indexingPostamble(ImageMosaicConfigHandler.java:412) sur org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker$MosaicDirectoryWalker.(ImageMosaicDirectoryWalker.java:132) sur org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker.run(ImageMosaicDirectoryWalker.java:196) sur org.geotools.gce.imagemosaic.Utils.createMosaic(Utils.java:359) sur org.geotools.gce.imagemosaic.Utils.createMosaic(Utils.java:359) sur org. gce.imagemosaic.Utils.checkSource(Utils.java:1237) sur org.geotools.gce.imagemosaic.ImageMosaicReader.initReaderFromURL(ImageMosaicReader.java:516) sur org.geotools.gce.imagemosaic.ImageMosaicReader.(ImageMosaicReader.java:468) sur org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:483) sur org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:103) sur org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:103)server.org. catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1441) à org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1369) à org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader(CoverageStore:Info59l) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) à org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) à org.apache.catalina.valves.AccessLogValve.invoke AccessLogValve.java:950) sur org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) sur org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) sur org.apache.coyote .http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) sur org.apache.coyote.Ab stractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) sur org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) sur java.util.concurrent.ThreadPoolExecutor.runWorker(tor.jaPool 1145) sur java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) sur org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) sur java.lang.Thread .run(Thread.java:745) 2015-11-23 15:43:40,271 ERREUR [imagemosaic.Utils] - (aucun) : (aucun) : Nom ou service inconnu java.lang.RuntimeException : (aucun) : ( aucun) : nom ou service inconnu sur javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:567) sur javax.media.jai.remote.SerializableRenderedImage.(SerializableRenderedImage.java:454) sur org.geotools.gce.imagemosaic.Utils.storeSampleImage(Utils.java:953) sur org.geotools.gce.imagemosaic.ImageMosaicConfigHandler.createSampleImage(ImageMosaicConfigHandler.java:469) sur org. gce.imagemosaic.ImageMosaicConfigHandler.indexingPostamble(ImageMosaicConfigHandler.java:412) sur org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker$MosaicDirectoryWalker.(ImageMosaicDirectoryWalker.java:132) sur org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker.run(ImageMosaicDirectoryWalker.java:196) sur org.geotools.gce.imagemosaic.Utils.createMosaic(Utils.java:359) sur org.geotools.gce.imagemosaic.Utils.createMosaic(Utils.java:359) sur org. gce.imagemosaic.Utils.checkSource(Utils.java:1237) sur org.geotools.gce.imagemosaic.ImageMosaicReader.initReaderFromURL(ImageMosaicReader.java:516) sur org.geotools.gce.imagemosaic.ImageMosaicReader.(ImageMosaicReader.java:468) sur org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:483) sur org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:103) sur org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:103) sur server.org. catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1441) sur org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1369) sur org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader(CoverageStore:InfovaImpl) .reflect.NativeMethodAccessorImpl.invoke0(Méthode native)… sur org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) sur org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport:103Valve). org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) sur org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) sur org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:421) sur org.apache.coyote.http11.AbstractHttp11Processor.pro cess(AbstractHttp11Processor.java:1074) à org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) à org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIo31:Endpoint4). sur java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) sur java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) sur org.apache.tomcat.util.threads.TaskThreadnable$WrappingR .run(TaskThread.java:61) à java.lang.Thread.run(Thread.java:745) 2015-11-23 15:43:40,276 INFO [geoserver.web] - Obtenir la liste des couvertures pour le fichier de magasin enregistré : ///home/jswitzer/postgis_rasters java.lang.RuntimeException : impossible de répertorier les couches pour ce magasin, une erreur s'est produite lors de leur récupération : échec de la création du lecteur à partir du fichier:///home/jswitzer/postgis_rasters et conseils null à org.geoserver .web.data.layer.NewLayerPageProvider.getItemsInternal(NewLayerPageProvider.java:151) sur org.geoserver.web.data.layer.NewLayerPageProvider.getItems(NewLayerPag eProvider.java:59) à org.geoserver.web.wicket.GeoServerDataProvider.fullSize(GeoServerDataProvider.java:242) à org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.updateMatched(GeoServerTablePanel.java:566) .web.wicket.GeoServerTablePanel$PagerDelegate.(GeoServerTablePanel.java:559) sur org.geoserver.web.wicket.GeoServerTablePanel.(GeoServerTablePanel.java:171) sur org.geoserver.web.wicket.GeoServerTablePanel.(GeoServerTablePanel.java:96) sur org.geoserver.web.data.layer.NewLayerPage$1.(NewLayerPage.java:106) sur org.geoserver.web.data.layer.NewLayerPage.(NewLayerPage.java:106) à org.geoserver.web.data.store.CoverageStoreNewPage.onSuccessfulSave(CoverageStoreNewPage.java:79) à org.geoserver.web.data.store.CoverageStoreNewPage.onSave(CoverageStoreNewPage.java:70) à org.geoserver.web.data.store.AbstractCoverageStorePage$1.onSubmit(AbstractCoverageStorePage.java:116)… à org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) à org.apache.coyote.http11. AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) à org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) à org.apache.tomcat.util.net.JIopointjadpoint$SocketJIcessor:Envad 314) sur java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) sur java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) sur org.apache.tomcat.util.threads.TaskThread $WrappingRunnable.run(TaskThread.java:61) à java.lang.Thread.run(Thread.java:745) Causé par : java.io.IOException : Échec de la création du lecteur à partir de file:///home/jswitzer/postgis_rasters et conseils null à org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1443) à org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java :1369) sur org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader(CoverageStoreInfoImpl.java:59) sur sun.reflect.NativeMethodAccessorImpl.invoke0(Méthode native) sur sun.reflect.NativeMethodAccessorImpl.invoke(Native.jadvaAccessor:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) sur java.lang.reflect.Method.invoke(Method.java:606) sur org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:146) sur com.sun.proxy.$Proxy9.getGridCoverageReader (source inconnue) sur org.geoserver.web.data.layer.NewLayerPageProvider.getItemsInternal(NewLayerPageProvider.java:90)… 119 plus

Des idées?


Je l'ai compris. Dans la ligne suivante de la trace de pile de geoserver.log, (aucun) fait référence au nom d'hôte qui n'a pas été défini

java.lang.RuntimeException : (aucun) : (aucun) : nom ou service inconnu

Pour résoudre le problème, j'ai modifié /etc/hostname pour avoir un nom d'hôte et /etc/hosts pour résoudre le nom d'hôte en IP. Ensuite, j'ai redémarré la boîte et l'ajout du magasin de mosaïque d'images a fonctionné correctement.


Dans mon cas, c'était l'autorisation du propriétaire du dossier que j'ai essayé d'ajouter qui causait l'erreur. GeoServer s'exécute sur Tomcat, j'ai donc changé le nom d'utilisateur/groupe en "tomcat/tomcat", puis cela a fonctionné.


La solution lorsque j'ai rencontré le problème était que la projection déclarée dans le raster n'était pas définie dans Geoserver. Une fois les paramètres de projection disponibles au format standard Geoserver (http://docs.geoserver.org/latest/en/user/configuration/crshandling/customcrs.html) ,

  1. Dans votre répertoire Geoserver et allez dans data_dir/user_projections
  2. Dans un éditeur de texte, ouvrez le fichier epsg.properties
  3. Ajouter une ligne à la fin du fichier avec les paramètres de projection

Voir la vidéo: LE TEST POUR ENTRER AU FBI 100% officiel