[Geoserver-users] GeoServer 2.16 and GDAL problems

I have a problem loading GDAL with GeoServer 2.16. When I start I get errors that it can’t find GDAL (see below). Can anyone provide any tips to what I may be doing wrong? Thanks!!!

Steps I took:

Downloaded the GeoServer 2.16 binary http://sourceforge.net/projects/geoserver/files/GeoServer/2.16-RC/geoserver-2.16-RC-bin.zip

Extracted GDAL plugins to WEB-INF/lib http://sourceforge.net/projects/geoserver/files/GeoServer/2.16-RC/extensions/geoserver-2.16-RC-gdal-plugin.zip

Set environment variables:

GDAL_DATA=D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin\gdal-data

GDAL_DRIVER_PATH=D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins

Path=*%PATH%;*D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin;D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin\gdal\java

Started GeoServer:

Welcome to GeoServer!

JAVA_HOME: C:\Program Files\Java\jdk1.8.0_201

The GEOSERVER_HOME environment variable is not defined.

Temporarily setting GEOSERVER_HOME to the following directory:

D:\geoserver-2.16-RC

The GEOSERVER_DATA_DIR environment variable is not defined correctly.

Temporarily setting GEOSERVER_DATA_DIR to the following directory:

D:\geoserver-2.16-RC\data_dir

Please wait while loading GeoServer…

2019-09-13 13:49:42.141:INFO::main: Logging initialized @2493ms to org.eclipse.jetty.util.log.StdErrLog

2019-09-13 13:49:42.396:WARN:oejx.XmlConfiguration:main: Property ‘jetty.port’ is deprecated, use ‘jetty.http.port’ instead

2019-09-13 13:49:42.396:WARN:oejx.XmlConfiguration:main: Property ‘http.timeout’ is deprecated, use ‘jetty.http.idleTimeout’ instead

2019-09-13 13:49:42.404:INFO:oejs.Server:main: jetty-9.4.18.v20190429; built: 2019-04-29T20:42:08.989Z; git: e1bc35120a6617ee3df052294e433f3a25ce7097; jvm 1.8.0_201-b09

2019-09-13 13:49:42.441:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///D:/geoserver-2.16-RC/webapps/] at interval 1

2019-09-13 13:50:13.222:INFO:oejw.StandardDescriptorProcessor:main: NO JSP Support for /geoserver, did not find org.eclipse.jetty.jsp.JettyJspServlet

2019-09-13 13:50:13.692:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0

2019-09-13 13:50:13.693:INFO:oejs.session:main: No SessionScavenger set, using defaults

2019-09-13 13:50:13.693:INFO:oejs.session:main: node0 Scavenging every 600000ms

2019-09-13 13:50:14.159:WARN:oejw.WebAppContext:main: Failed startup of context o.e.j.w.WebAppContext@anonymised.com{GeoServer,/geoserver,file:///D:/geoserver-2.16-RC/webapps/geoserver/,UNAVAILABLE}{D:\geoserver-2.16-RC\webapps\geoserver}

java.util.ServiceConfigurationError: javax.imageio.spi.ImageWriterSpi: Provider it.geosolutions.imageio.plugins.jp2kakadu.JP2GDALKakaduImageWriterSpi could not be instantiated

at java.util.ServiceLoader.fail(ServiceLoader.java:232)

at java.util.ServiceLoader.access$100(ServiceLoader.java:185)

at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)

at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)

at javax.imageio.spi.IIORegistry.(IIORegistry.java:138)

at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

at javax.imageio.ImageIO.(ImageIO.java:66)

at org.geoserver.GeoserverInitStartupListener.contextInitialized(GeoserverInitStartupListener.java:197)

at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:957)

at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)

at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:922)

at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:365)

at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)

at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)

at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:192)

at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:502)

at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:172)

at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:416)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:65)

at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)

at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)

at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)

at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:145)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:576)

at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:238)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:167)

at org.eclipse.jetty.server.Server.start(Server.java:418)

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:119)

at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)

at org.eclipse.jetty.server.Server.doStart(Server.java:382)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1572)

at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1512)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)

at org.eclipse.jetty.start.Main.start(Main.java:490)

at org.eclipse.jetty.start.Main.main(Main.java:77)

Caused by:

java.lang.NoClassDefFoundError: org/gdal/gdal/gdal

at it.geosolutions.imageio.gdalframework.GDALUtilities.loadGDAL(GDALUtilities.java:634)

at it.geosolutions.imageio.gdalframework.GDALImageWriterSpi.(GDALImageWriterSpi.java:34)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at java.lang.Class.newInstance(Class.java:442)

at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)

at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)

at javax.imageio.spi.IIORegistry.(IIORegistry.java:138)

at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

at javax.imageio.ImageIO.(ImageIO.java:66)

at org.geoserver.GeoserverInitStartupListener.contextInitialized(GeoserverInitStartupListener.java:197)

at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:957)

at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)

at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:922)

at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:365)

at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)

at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)

at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:192)

at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:502)

at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:172)

at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:416)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:65)

at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)

at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)

at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)

at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:145)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:576)

at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:238)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:167)

at org.eclipse.jetty.server.Server.start(Server.java:418)

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:119)

at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)

at org.eclipse.jetty.server.Server.doStart(Server.java:382)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1572)

at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1512)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)

at org.eclipse.jetty.start.Main.start(Main.java:490)

at org.eclipse.jetty.start.Main.main(Main.java:77)

Caused by:

java.lang.ClassNotFoundException: org.gdal.gdal.gdal

at java.net.URLClassLoader.findClass(URLClassLoader.java:382)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:555)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at it.geosolutions.imageio.gdalframework.GDALUtilities.loadGDAL(GDALUtilities.java:634)

at it.geosolutions.imageio.gdalframework.GDALImageWriterSpi.(GDALImageWriterSpi.java:34)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at java.lang.Class.newInstance(Class.java:442)

at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)

at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)

at javax.imageio.spi.IIORegistry.(IIORegistry.java:138)

at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

at javax.imageio.ImageIO.(ImageIO.java:66)

at org.geoserver.GeoserverInitStartupListener.contextInitialized(GeoserverInitStartupListener.java:197)

at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:957)

at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)

at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:922)

at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:365)

at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)

at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)

at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:192)

at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:502)

at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:172)

at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:416)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:65)

at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)

at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)

at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)

at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:145)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:576)

at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:238)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:167)

at org.eclipse.jetty.server.Server.start(Server.java:418)

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:119)

at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)

at org.eclipse.jetty.server.Server.doStart(Server.java:382)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1572)

at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1512)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)

at org.eclipse.jetty.start.Main.start(Main.java:490)

at org.eclipse.jetty.start.Main.main(Main.java:77)

2019-09-13 13:50:14.205:INFO:oejs.AbstractConnector:main: Started ServerConnector@anonymised.com{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}

2019-09-13 13:50:14.211:INFO:oejs.Server:main: Started @34562ms

Ashley Mort

Sr. Software Engineer

972-638-6317 office

814-571-3039 cell

Dear Ashley,
I think that the GeoServer GDAL plugin zip is missing the required jar. I’m going to fix the XML which produces that zip.
In the meantime, if you downloaded release-1900-gdal-2-4-2-mapserver-7-4-0.zip, you should find the required gdal.jar file
in release-1900-gdal-2-4-2-mapserver-7-4-0.zip\bin\gdal\java\gdal.jar
Just copy that gdal.jar file to your webapps/geoserver/WEB-INF/lib folder (basically, the place where you have previously extracted the GeoServer GDAL plugin) and restart GeoServer.
Please, let us know if that solves the problem.

Regards,
Daniele

···

Regards,
Daniele Romagnoli

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information.

Ing. Daniele Romagnoli
Senior Software Engineer

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


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.

Daniele, adding the gdal.jar to GeoServer worked for me! Only remaining
issue now is that I have some problems with certain .dll files loading. We
are especially interested in getting the FileGDB to work. Any tips there?

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\gdal_GEOR.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\gdal_GEOR.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\ogr_FileGDB.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\ogr_FileGDB.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\ogr_MSSQLSpatial.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\ogr_MSSQLSpatial.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\ogr_OCI.dll
126: The specified module could not be found.

ERROR 1: Can't load requested DLL:
D:\release-1900-x64-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins\ogr_OCI.dll
126: The specified module could not be found.

Sep 16, 2019 8:46:54 AM it.geosolutions.imageio.gdalframework.GDALUtilities
loadGDAL
INFO: GDAL Native Library loaded (version: 2.4.2)

Daniele Romagnoli-3 wrote

Dear Ashley,
I think that the GeoServer GDAL plugin zip is missing the required jar.
I'm
going to fix the XML which produces that zip.
In the meantime, if you downloaded
*release-1900-gdal-2-4-2-mapserver-7-4-0.zip*, you should find the
required
gdal.jar file
in *release-1900-gdal-2-4-2-mapserver-7-4-0.zip\bin\gdal\java\gdal.jar*
Just copy that *gdal.jar* file to your webapps/geoserver/WEB-INF/lib
folder
(basically, the place where you have previously extracted the GeoServer
GDAL plugin) and restart GeoServer.
Please, let us know if that solves the problem.

Regards,
Daniele

On Fri, Sep 13, 2019 at 9:24 PM Ashley Mort <

Ashley_C_Mort@

>
wrote:

I have a problem loading GDAL with GeoServer 2.16. When I start I get
errors that it can’t find GDAL (see below). Can anyone provide any tips
to
what I may be doing wrong? Thanks!!!

Steps I took:

Downloaded the GeoServer 2.16 binary
http://sourceforge.net/projects/geoserver/files/GeoServer/2.16-RC/geoserver-2.16-RC-bin.zip

Extracted GDAL plugins to WEB-INF/lib
http://sourceforge.net/projects/geoserver/files/GeoServer/2.16-RC/extensions/geoserver-2.16-RC-gdal-plugin.zip

Set environment variables:

GDAL_DATA=D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin\gdal-data

GDAL_DRIVER_PATH=D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin\gdal\plugins

Path=*%PATH%;*
D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin;D:\release-1900-gdal-2-4-2-mapserver-7-4-0\bin\gdal\java

Started GeoServer:

Welcome to GeoServer!

JAVA_HOME: C:\Program Files\Java\jdk1.8.0_201

The GEOSERVER_HOME environment variable is not defined.

Temporarily setting GEOSERVER_HOME to the following directory:

D:\geoserver-2.16-RC

The GEOSERVER_DATA_DIR environment variable is not defined correctly.

Temporarily setting GEOSERVER_DATA_DIR to the following directory:

D:\geoserver-2.16-RC\data_dir

Please wait while loading GeoServer...

2019-09-13 13:49:42.141:INFO::main: Logging initialized @2493ms to
org.eclipse.jetty.util.log.StdErrLog

2019-09-13 13:49:42.396:WARN:oejx.XmlConfiguration:main: Property
'jetty.port' is deprecated, use 'jetty.http.port' instead

2019-09-13 13:49:42.396:WARN:oejx.XmlConfiguration:main: Property
'http.timeout' is deprecated, use 'jetty.http.idleTimeout' instead

2019-09-13 13:49:42.404:INFO:oejs.Server:main: jetty-9.4.18.v20190429;
built: 2019-04-29T20:42:08.989Z; git:
e1bc35120a6617ee3df052294e433f3a25ce7097; jvm 1.8.0_201-b09

2019-09-13 13:49:42.441:INFO:oejdp.ScanningAppProvider:main: Deployment
monitor [file:///D:/geoserver-2.16-RC/webapps/] at interval 1

2019-09-13 13:50:13.222:INFO:oejw.StandardDescriptorProcessor:main: NO
JSP
Support for /geoserver, did not find
org.eclipse.jetty.jsp.JettyJspServlet

2019-09-13 13:50:13.692:INFO:oejs.session:main: DefaultSessionIdManager
workerName=node0

2019-09-13 13:50:13.693:INFO:oejs.session:main: No SessionScavenger set,
using defaults

2019-09-13 13:50:13.693:INFO:oejs.session:main: node0 Scavenging every
600000ms

2019-09-13 13:50:14.159:WARN:oejw.WebAppContext:main: Failed startup of
context o.e.j.w.WebAppContext@anonymised.com
{GeoServer,/geoserver,file:///D:/geoserver-2.16-RC/webapps/geoserver/,UNAVAILABLE}{D:\geoserver-2.16-RC\webapps\geoserver}

java.util.ServiceConfigurationError: javax.imageio.spi.ImageWriterSpi:
Provider
it.geosolutions.imageio.plugins.jp2kakadu.JP2GDALKakaduImageWriterSpi
could
not be instantiated

        at java.util.ServiceLoader.fail(ServiceLoader.java:232)

        at java.util.ServiceLoader.access$100(ServiceLoader.java:185)

        at
java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)

        at
java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

        at
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)

        at javax.imageio.spi.IIORegistry.

<init>
(IIORegistry.java:138)

        at
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

        at javax.imageio.ImageIO.

<clinit>
(ImageIO.java:66)

        at
org.geoserver.GeoserverInitStartupListener.contextInitialized(GeoserverInitStartupListener.java:197)

        at
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:957)

        at
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)

        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:922)

        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:365)

        at
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)

        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)

        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)

        at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)

        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)

        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:192)

        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:502)

        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:172)

        at
org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:416)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:65)

        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)

        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)

        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)

        at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:145)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:576)

        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:238)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:167)

        at org.eclipse.jetty.server.Server.start(Server.java:418)

        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:119)

        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)

        at org.eclipse.jetty.server.Server.doStart(Server.java:382)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1572)

        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1512)

        at java.security.AccessController.doPrivileged(Native Method)

        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)

        at org.eclipse.jetty.start.Main.start(Main.java:490)

        at org.eclipse.jetty.start.Main.main(Main.java:77)

Caused by:

java.lang.NoClassDefFoundError: org/gdal/gdal/gdal

        at
it.geosolutions.imageio.gdalframework.GDALUtilities.loadGDAL(GDALUtilities.java:634)

        at
it.geosolutions.imageio.gdalframework.GDALImageWriterSpi.

<clinit>
(GDALImageWriterSpi.java:34)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)

        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at
java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at java.lang.Class.newInstance(Class.java:442)

        at
java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)

        at
java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

        at
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)

        at javax.imageio.spi.IIORegistry.

<init>
(IIORegistry.java:138)

        at
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

        at javax.imageio.ImageIO.

<clinit>
(ImageIO.java:66)

        at
org.geoserver.GeoserverInitStartupListener.contextInitialized(GeoserverInitStartupListener.java:197)

        at
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:957)

        at
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)

        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:922)

        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:365)

        at
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)

        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)

        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)

        at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)

        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)

        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:192)

        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:502)

        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:172)

        at
org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:416)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:65)

        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)

        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)

        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)

        at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:145)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:576)

        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:238)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:167)

        at org.eclipse.jetty.server.Server.start(Server.java:418)

        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:119)

        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)

        at org.eclipse.jetty.server.Server.doStart(Server.java:382)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1572)

        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1512)

        at java.security.AccessController.doPrivileged(Native Method)

        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)

        at org.eclipse.jetty.start.Main.start(Main.java:490)

        at org.eclipse.jetty.start.Main.main(Main.java:77)

Caused by:

java.lang.ClassNotFoundException: org.gdal.gdal.gdal

        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

        at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:555)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

        at
it.geosolutions.imageio.gdalframework.GDALUtilities.loadGDAL(GDALUtilities.java:634)

        at
it.geosolutions.imageio.gdalframework.GDALImageWriterSpi.

<clinit>
(GDALImageWriterSpi.java:34)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)

        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at
java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at java.lang.Class.newInstance(Class.java:442)

        at
java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)

        at
java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

        at
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)

        at javax.imageio.spi.IIORegistry.

<init>
(IIORegistry.java:138)

        at
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

        at javax.imageio.ImageIO.

<clinit>
(ImageIO.java:66)

        at
org.geoserver.GeoserverInitStartupListener.contextInitialized(GeoserverInitStartupListener.java:197)

        at
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:957)

        at
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)

        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:922)

        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:365)

        at
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)

        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)

        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)

        at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)

        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)

        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:192)

        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:502)

        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:172)

        at
org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:416)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:65)

        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)

        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)

        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)

        at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:145)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:576)

        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:238)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:167)

        at org.eclipse.jetty.server.Server.start(Server.java:418)

        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:119)

        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)

        at org.eclipse.jetty.server.Server.doStart(Server.java:382)

        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1572)

        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1512)

        at java.security.AccessController.doPrivileged(Native Method)

        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)

        at org.eclipse.jetty.start.Main.start(Main.java:490)

        at org.eclipse.jetty.start.Main.main(Main.java:77)

2019-09-13 13:50:14.205:INFO:oejs.AbstractConnector:main: Started
ServerConnector@anonymised.com{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}

2019-09-13 13:50:14.211:INFO:oejs.Server:main: Started @34562ms

Ashley Mort

Sr. Software Engineer

972-638-6317 office

814-571-3039 cell

_______________________________________________
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

Geoserver-users@anonymised.com

https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
Regards,
Daniele Romagnoli

GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V
for more information.

Ing. Daniele Romagnoli
Senior Software Engineer

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------

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

Geoserver-users@anonymised.com

https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
Sent from: http://osgeo-org.1560.x6.nabble.com/GeoServer-User-f3786390.html

Hi,
note that GeoServer supports a reduced set of GDAL format, at the moment: they are listed in the GeoServer GDAL doc page:
https://docs.geoserver.org/stable/en/user/data/raster/gdal.html

The following image formats can be read by GeoServer using GDAL:

The FileGDB isn’t currently supported through GDAL plugins.

I see there is an importer-fgdb module in community modules but I don’t know the details of that.
If interested, you may want to ask some more info through the user mailing list with a new subject and I think that some devs will chime in with more feedbacks.

Regards,
Daniele

···

Regards,
Daniele Romagnoli

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information.

Ing. Daniele Romagnoli
Senior Software Engineer

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


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.

The FileGDB isn’t currently supported through GDAL plugins.

It is supported by the OGR store, but as a vector format. Not sure if FileGBD can also contain rasters?

I see there is an importer-fgdb module in community modules but I don’t know the details of that.

It’s also vector based

Cheers
Andrea

···

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V 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 http://twitter.com/geosolutions_it ------------------------------------------------------- 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.