Are you sure it's the exact same error, and not another empty element? I'm
99% sure this stack trace indicates an empty jndi element as Andrea stated.
If you just copied the config from the README then there would be others as
well. I would remove any empty element in your config file.

That said I'll push a change that filters out empty elements like this.

On Mon, Aug 19, 2019 at 1:06 PM Marks, Constant <[email protected]>
wrote:

> I tried that but got the same error.
>
>
>
> *From:* Andrea Aime <[email protected]>
> *Sent:* Monday, August 19, 2019 12:39 PM
> *To:* Marks, Constant <[email protected]>
> *Cc:* Justin Deoliveira <[email protected]>;
> [email protected]
> *Subject:* Re: [EXT] Re: [Geoserver-users] Support for PostGis Raster
> without Mosaic JDBC
>
>
>
> Hi,
>
> not the author of the module, but by a quick look at the code I believe it
> fails because you have an empty jndi element:
>
>
>
> <jndi></jndi>
>
>
>
> Try removing it altogether?
>
>
>
> Cheers
>
> Andrea
>
>
>
> On Mon, Aug 19, 2019 at 7:16 PM Marks, Constant <[email protected]>
> wrote:
>
> Getting the error:: Could not list layers for this store, an error
> occurred retrieving them: null
>
>
>
> I installed the latest 2.16 geoserver, compiled the unsupported geotools,
> and moved [gt-postgis-raster-22-SNAPSHOT.jar ,
> gt-postgis-raster-22-SNAPSHOT-sources.jar] files to ->
> /usr/share/geoserver/webapps/geoserver/WEB-INF/lib.
>
>
>
> I then add the two test files [D220361A.tif, world.200405.3x5400x2700.tiff] 
> suggested in the README to my db:
>
>
>
> raster2pgsql -s 32633 D220361A.tif public.gray | psql –d gisdb
>
> raster2pgsql -s 4326 world.200405.3x5400x2700.tiff public.world | psql –d 
> gisdb
>
>
>
> and created an xml doc for each (note there are some typos in the github 
> example) and added them to my coverages folder:
>
>
>
> <!--
>
>     postgis raster config format, * = required element
>
> -->
>
> <pgraster>
>
>     <name>smod_raster</name>                       <!-- * name of the
> resulting coverage -->
>
>
>
>     <!--
>
>     database connection info, either name,host,port,etc... is required or
> jndi
>
>     -->
>
>     <database>
>
>     <host></host>                     <!-- db hostname, defaults to
> 'localhost' -->
>
>     <port></port>                     <!-- db port, defaults to '5432' -->
>
>     <name>gisdb</name>                     <!-- database name -->
>
>     <user>*****</user>                     <!-- database user -->
>
>     <passwd>*****</passwd>.                <!-- database password -->
>
>     <jndi></jndi>                     <!-- JNDI data source name -->
>
>     </database>
>
>
>
>     <!--
>
>     raster table / column config
>
>     -->
>
>     <raster>
>
>     <table>gray</table>                   <!-- * raster table name -->
>
>     <schema></schema>                 <!-- raster table schema, defaults
> to 'public' -->
>
>     <column></schema>                 <!-- raster table column, defaults
> to 'rast' -->
>
>     </raster>
>
>
>
>     <!--
>
>     https://postgis.net/docs/postgis_gdal_enabled_drivers.html
> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpostgis.net%2Fdocs%2Fpostgis_gdal_enabled_drivers.html&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665639831&sdata=HVdmWbbxiNrI5KqqCzQFRmYYTD4gX8AoQFPHUjQdiSQ%3D&reserved=0>
>
>     -->
>
>     <enableDrivers>ENABLE_ALL</enableDrivers>.   <!-- Example: ENABLE_ALL
> -->
>
> </pgraster>
>
>
>
>
>
> Finally I tried to add a the PostGIS raster to GeoServer using the new link 
> under New data source -> Raster Data Sources -> PGRaster
>
>
>
> I then get an Error: Could not list layers for this store, an error occurred 
> retrieving them: null
>
>
>
> The server log:
>
>                ... 141 more
>
> 2019-08-19 12:11:32,142 INFO [geoserver.web] - Getting list of coverages
> for saved store file:coverages/gray.postgis.raster.xml
>
> java.lang.RuntimeException: Could not list layers for this store, an error
> occurred retrieving them: null
>
>                at
> org.geoserver.web.data.layer.NewLayerPageProvider.getItemsInternal(NewLayerPageProvider.java:170)
>
>                at
> org.geoserver.web.data.layer.NewLayerPageProvider.getItems(NewLayerPageProvider.java:47)
>
>                at
> org.geoserver.web.wicket.GeoServerDataProvider.getFilteredItems(GeoServerDataProvider.java:202)
>
>                at
> org.geoserver.web.data.layer.NewLayerPageProvider.getFilteredItems(NewLayerPageProvider.java:186)
>
>                at
> org.geoserver.web.wicket.GeoServerDataProvider.size(GeoServerDataProvider.java:220)
>
>                at
> org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.updateMatched(GeoServerTablePanel.java:597)
>
>                at
> org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.<init>(GeoServerTablePanel.java:592)
>
>                at
> org.geoserver.web.wicket.GeoServerTablePanel.<init>(GeoServerTablePanel.java:182)
>
>                at
> org.geoserver.web.wicket.GeoServerTablePanel.<init>(GeoServerTablePanel.java:96)
>
>                at
> org.geoserver.web.data.layer.NewLayerPage$1.<init>(NewLayerPage.java:99)
>
>                at
> org.geoserver.web.data.layer.NewLayerPage.<init>(NewLayerPage.java:98)
>
>                at
> org.geoserver.web.data.store.CoverageStoreNewPage.onSuccessfulSave(CoverageStoreNewPage.java:82)
>
>                at
> org.geoserver.web.data.store.CoverageStoreNewPage.onSave(CoverageStoreNewPage.java:71)
>
>                at
> org.geoserver.web.data.store.AbstractCoverageStorePage$1.onSubmit(AbstractCoverageStorePage.java:139)
>
>                at
> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:111)
>
>                at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormSubmitter.onSubmit(AjaxFormSubmitBehavior.java:215)
>
>                at
> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1309)
>
>                at
> org.apache.wicket.markup.html.form.Form.process(Form.java:976)
>
>                at
> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:797)
>
>                at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:171)
>
>                at
> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:155)
>
>                at
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:601)
>
>                at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>                at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>
>                at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>                at
> java.base/java.lang.reflect.Method.invoke(Method.java:566)
>
>                at
> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
>
>                at
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
>
>                at
> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248)
>
>                at
> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
>
>                at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:895)
>
>                at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>
>                at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
>
>                at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
>
>                at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
>
>                at
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
>
>                at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
>
>                at
> org.apache.wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:159)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>
>                at
> org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:165)
>
>                at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177)
>
>                at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:52)
>
>                at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)
>
>                at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
>
>                at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:998)
>
>                at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:901)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>                at
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:875)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>
>                at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:873)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623)
>
>                at
> org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:26)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:69)
>
>                at
> org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:73)
>
>                at
> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:66)
>
>                at
> org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:41)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:37)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70)
>
>                at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
>
>                at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70)
>
>                at
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
>
>                at
> org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:51)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70)
>
>                at
> org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
>
>                at
> org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.doFilter(GeoServerUserNamePasswordAuthenticationFilter.java:122)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70)
>
>                at
> org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70)
>
>                at
> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
>
>                at
> org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74)
>
>                at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
>
>                at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
>
>                at
> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
>
>                at
> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
>
>                at
> org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142)
>
>                at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
>
>                at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:101)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:79)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
>
>                at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
>
>                at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1602)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
>
>                at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
>
>                at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
>
>                at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
>
>                at
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
>
>                at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1700)
>
>                at
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
>
>                at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
>
>                at
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
>
>                at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
>
>                at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1667)
>
>                at
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
>
>                at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
>
>                at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
>
>                at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)
>
>                at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:152)
>
>                at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
>
>                at org.eclipse.jetty.server.Server.handle(Server.java:505)
>
>                at
> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)
>
>                at
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)
>
>                at
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
>
>                at
> org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
>
>                at
> org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
>
>                at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
>
>                at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
>
>                at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
>
>                at
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
>
>                at
> org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
>
>                at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)
>
>                at
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)
>
>                at java.base/java.lang.Thread.run(Thread.java:834)
>
> Caused by: java.lang.NullPointerException
>
>                at
> org.geotools.gce.pgraster.PGRasterConfig.nodeValue(PGRasterConfig.java:211)
>
>                at java.base/java.util.Optional.map(Optional.java:265)
>
>                at
> org.geotools.gce.pgraster.PGRasterConfig.<init>(PGRasterConfig.java:116)
>
>                at
> org.geotools.gce.pgraster.PGRasterConfig.<init>(PGRasterConfig.java:94)
>
>                at
> org.geotools.gce.pgraster.PGRasterFormat.toConfig(PGRasterFormat.java:113)
>
>                at
> org.geotools.gce.pgraster.PGRasterFormat.getReader(PGRasterFormat.java:71)
>
>                at
> org.geotools.gce.pgraster.PGRasterFormat.getReader(PGRasterFormat.java:39)
>
>                at
> org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1556)
>
>                at
> org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1502)
>
>                at
> org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader(CoverageStoreInfoImpl.java:53)
>
>                at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>                at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>
>                at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>                at
> java.base/java.lang.reflect.Method.invoke(Method.java:566)
>
>                at
> org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:127)
>
>                at com.sun.proxy.$Proxy36.getGridCoverageReader(Unknown
> Source)
>
>                at
> org.geoserver.web.data.layer.NewLayerPageProvider.getItemsInternal(NewLayerPageProvider.java:86)
>
>                ... 141 more
>
>
>
>
>
> *From:* Andrea Aime <[email protected]>
> *Sent:* Saturday, August 17, 2019 9:00 AM
> *To:* Marks, Constant <[email protected]>
> *Cc:* Justin Deoliveira <[email protected]>;
> [email protected]
> *Subject:* Re: [EXT] Re: [Geoserver-users] Support for PostGis Raster
> without Mosaic JDBC
>
>
>
> On Sat, Aug 17, 2019 at 3:22 PM Marks, Constant <[email protected]>
> wrote:
>
> OK thanks. I am working on learning some java using the geotool's
> tutorial.  I am mostly a python coder so it is a lot to take in. I also
> like command line coding so I'm using maven. Once I have the basics down,
> how to I take a geotool like the the one you sent and add it to the
> geoserver?
>
>
>
> The build will generate a jar for you in "moduleDir/target", you can copy
> it over to GeoServer and restart it, and if all goes well, it will show up
> among the raster datastores.
>
> However, it might not work right away because the module needs other
> dependencies, other jars, you can do a "mvn dependency:tree" to figure out
> what
>
> might be missing and/or a "mvn depenency:copy" to make maven copy all jar
> dependencies in target/dependencies (going by memory).
>
> Hopefully most of the deps of the module are already in GeoServer
>
>
>
> Ah, be sure to match the versions of the geootols and geoserver builds, if
> you work off master in GeoTools you'll need a GeoServer 2.16.x nightly
> build,
>
> see here: https://build.geoserver.org/geoserver/master/
> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbuild.geoserver.org%2Fgeoserver%2Fmaster%2F&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665639831&sdata=h2hyboT3IJV2VBYTYTTwT1gmG3qVABsQ82J7qMvjyA8%3D&reserved=0>
>
>
>
> Cheers
>
> Andrea
>
>
>
> ==
>
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/it488V
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fgoo.gl%2Fit488V&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665649828&sdata=6KkFUNG8tge3Yu3uJFxcCFfiEennTR91vwj07%2Fhbhog%3D&reserved=0>
> for more information. == Ing. Andrea Aime @geowolf Technical Lead
> GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39
> 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549
> http://www.geo-solutions.it
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.geo-solutions.it&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665649828&sdata=DHLvGG9cBpM1CCTWvWET1KSjHElWR7PI0Av95qW6DRI%3D&reserved=0>
> http://twitter.com/geosolutions_it
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Ftwitter.com%2Fgeosolutions_it&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665659820&sdata=efAs9rK01oXi%2FC7YY0kBhcoYFEwfVIJaFGxfmzMCYzw%3D&reserved=0>
> ------------------------------------------------------- *Con riferimento
> alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 -
> Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni
> circostanza inerente alla presente email (il suo contenuto, gli eventuali
> allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i
> destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per
> errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le
> sarei comunque grato se potesse darmene notizia. This email is intended
> only for the person or entity to which it is addressed and may contain
> information that is privileged, confidential or otherwise protected from
> disclosure. We remind that - as provided by European Regulation 2016/679
> “GDPR” - copying, dissemination or use of this e-mail or the information
> herein by anyone other than the intended recipient is prohibited. If you
> have received this email by mistake, please notify us immediately by
> telephone or e-mail.*
>
>
>
>
> --
>
> Regards, Andrea Aime == GeoServer Professional Services from the experts!
> Visit http://goo.gl/it488V
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fgoo.gl%2Fit488V&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665659820&sdata=yDLvvCHYYYtReyj69ElDp3Nxyk8Q2IXAFnkzuUoilCI%3D&reserved=0>
> for more information. == Ing. Andrea Aime @geowolf Technical Lead
> GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39
> 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549
> http://www.geo-solutions.it
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.geo-solutions.it&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665669811&sdata=aQoAgpHyewvy1AIdLugDzHVwHs%2BOxj1kVs8pF%2BZanDs%3D&reserved=0>
> http://twitter.com/geosolutions_it
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Ftwitter.com%2Fgeosolutions_it&data=02%7C01%7CConstant.Marks%40unt.edu%7C5f7ba3cb26bd4b3f3e7a08d724cc2bd9%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637018331665669811&sdata=q9DaEBahvmMwHnIQVAFNwailisiSiZdEbA4BZE6QkGA%3D&reserved=0>
> ------------------------------------------------------- *Con riferimento
> alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 -
> Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni
> circostanza inerente alla presente email (il suo contenuto, gli eventuali
> allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i
> destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per
> errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le
> sarei comunque grato se potesse darmene notizia. This email is intended
> only for the person or entity to which it is addressed and may contain
> information that is privileged, confidential or otherwise protected from
> disclosure. We remind that - as provided by European Regulation 2016/679
> “GDPR” - copying, dissemination or use of this e-mail or the information
> herein by anyone other than the intended recipient is prohibited. If you
> have received this email by mistake, please notify us immediately by
> telephone or e-mail.*
>
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to