Mais

A saída do Geoserver netCDF está faltando classes

A saída do Geoserver netCDF está faltando classes


Eu baixei a versão estável mais recente (2.7.1.1) de http://sourceforge.net/projects/geoserver/files/GeoServer/. Começa com o cais integrado e funciona bem até agora.

Então, eu queria configurar a saída netCDF para camadas WCS e baixei os plug-ins netCDF aqui: http://ares.opengeo.org/geoserver/2.7.x/community-latest/

No entanto, iniciar o servidor após instalá-los em geoserver / libs resulta em:

java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider org.geotools.imageio.netcdf.NetCDFImageReaderSpi não pôde ser instanciado em java.util.ServiceLoader.fail (ServiceLoader.java:232) em java.util.ServiceLoader. acessar $ 100 (ServiceLoader.java:185) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader.java:384) em java.util.ServiceLoader $ LazyIterator.next (ServiceLoader.java:404) em java.util.ServiceLoader $ 1 .next (ServiceLoader.java:480) em javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis (IIORegistry.java:210) em javax.imageio.spi.IIORegistry.(IIORegistry.java:138) em javax.imageio.spi.IIORegistry.getDefaultInstance (IIORegistry.java:159) em javax.imageio.ImageIO.(ImageIO.java:66) em org.geoserver.GeoserverInitStartupListener.contextInitialized (GeoserverInitStartupListener.java:159) em org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.javaty:540) em org.mortbay. Context.startContext (Context.java:135) em org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1220) em org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:510) em org .mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:448) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.HandlerCollection.doStart : 152) em org.mortbay.jetty.handler.ContextHandlerCollection.doStart (ContextHandlerCollection.java:156) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.Handler. doStart (HandlerCollection.java:152) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org .mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) em org.mortbay.jetty.Server.doStart (Server.java:222) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39 ) em org.mortbay.xml.XmlConfiguration.main (XmlConfiguration.java:977) em sun.reflect.NativeMethodAccessorImpl.invoke0 (Método nativo) em sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImplect em sun.java:62). DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke (Method.java:497) em org.mortbay.start.Main.invokeMain (Main.java:183) em org.mortbay.start .Main.start (Main.java:497) em org.mortbay.start.Main.main (Main.java:115) Causado por: java.lang.NoClassDefFoundError: org / geotools / cobertura / grid / io / FileSetManager em java .lang.ClassLoader.defineClass1 (Native Method) em java.lang.ClassLoader.defineClass (ClassLoader.java:760) em java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) em java.net.URLClassLoader. defineClass (URLClassLoader.java:467) em java.net.URLClassLoader.access $ 100 (URLClassLoader.java:73) em java.net.URLClassLoader $ 1.run (URLClassLoader.java:368) em java.net.URLClassLoader $ 1.run ( URLClassLoader.java:362) em java.security.AccessController.doPrivileged (Native Method) em java.net.URLClassLoader.findClass (URLClassLoader.java:361) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java .lang.ClassLoader.loadClass (ClassLoader.java:357) em java.lang.Class.getDeclaredConstructors0 (Método nativo) em java.lang.Class.privateGetDeclaredConstructors (Class.java:2671) em java.lang.Class.getConstructor0 (Classe .java: 3075) em java.lang.Class.newInstance (Class.java:412) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader.java:380)… 29 mais Causado por: java.lang.ClassNotFoundException: org .geotools.coverage.grid.io.FileSetManager em java.net.URLClassLoader.findClass (URLClassLoader.java:381) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java.lang.ClassLoader.loa dClass (ClassLoader.java:357)… 45 more 2015-07-20 17: 44: 55.798 :: WARN: falhou ContextHandlerCollection @ 54a7079e java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider org.geotools.imageio. netcdf.NetCDFImageReaderSpi não pôde ser instanciado em java.util.ServiceLoader.fail (ServiceLoader.java:232) em java.util.ServiceLoader.access $ 100 (ServiceLoader.java:185) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader .java: 384) em java.util.ServiceLoader $ LazyIterator.next (ServiceLoader.java:404) em java.util.ServiceLoader $ 1.next (ServiceLoader.java:480) em javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis (IIORegistry .java: 210) em javax.imageio.spi.IIORegistry.(IIORegistry.java:138) em javax.imageio.spi.IIORegistry.getDefaultInstance (IIORegistry.java:159) em javax.imageio.ImageIO.(ImageIO.java:66) em org.geoserver.GeoserverInitStartupListener.contextInitialized (GeoserverInitStartupListener.java:159) em org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.javaty:540) em org.mortbay. Context.startContext (Context.java:135) em org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1220) em org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:510) em org .mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:448) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.HandlerCollection.doStart : 152) em org.mortbay.jetty.handler.ContextHandlerCollection.doStart (ContextHandlerCollection.java:156) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.Handler. doStart (HandlerCollection.java:152) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org .mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) em org.mortbay.jetty.Server.doStart (Server.java:222) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39 ) em org.mortbay.xml.XmlConfiguration.main (XmlConfiguration.java:977) em sun.reflect.NativeMethodAccessorImpl.invoke0 (Método nativo) em sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImplect em.java:62). DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke (Method.java:497) em org.mortbay.start.Main.invokeMain (Main.java:183) em org.mortbay.start .Main.start (Main.java:497) em org.mortbay.start.Main.main (Main.java:115) Causado por: java.lang.NoClassDefFoundError: org / geotools / cobertura / grid / io / FileSetManager em java .lang.ClassLoader.defineClass1 (Native Method) em java.lang.ClassLoader.defineClass (ClassLoader.java:760) em java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) em java.net.URLClassLoader. defineClass (URLClassLoader.java:467) em java.net.URLClassLoader.access $ 100 (URLClassLoader.java:73) em java.net.URLClassLoader $ 1.run (URLClassLoader.java:368) em java.net.URLClassLoader $ 1.run ( URLClassLoader.java:362) em java.security.AccessController.doPrivileged (Native Method) em java.net.URLClassLoader.findClass (URLClassLoader.java:361) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java .lang.ClassLoader.loadClass (ClassLoader.java:357) em java.lang.Class.getDeclaredConstructors0 (Método nativo) em java.lang.Class.privateGetDeclaredConstructors (Class.java:2671) em java.lang.Class.getConstructor0 (Classe .java: 3075) em java.lang.Class.newInstance (Class.java:412) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader.java:380)… 29 mais Causado por: java.lang.ClassNotFoundException: org .geotools.coverage.grid.io.FileSetManager em java.net.URLClassLoader.findClass (URLClassLoader.java:381) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java.lang.ClassLoader.loa dClass (ClassLoader.java:357)… 45 more 2015-07-20 17: 44: 55.802 :: INFO: Opened /usr/share/geoserver/logs/2015_07_20.request.log 2015-07-20 17: 44: 55.802 :: WARN: failed HandlerCollection @ 4b8ee4de java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider org.geotools.imageio.netcdf.NetCDFImageReaderSpi não pôde ser instanciado em java.util.ServiceLoader.fail (ServiceLoader.java:2 ) em java.util.ServiceLoader.access $ 100 (ServiceLoader.java:185) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader.java:384) em java.util.ServiceLoader $ LazyIterator.next (ServiceLoader.java:404 ) em java.util.ServiceLoader $ 1.next (ServiceLoader.java:480) em javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis (IIORegistry.java:210) em javax.imageio.spi.IIORegistry.(IIORegistry.java:138) em javax.imageio.spi.IIORegistry.getDefaultInstance (IIORegistry.java:159) em javax.imageio.ImageIO.(ImageIO.java:66) em org.geoserver.GeoserverInitStartupListener.contextInitialized (GeoserverInitStartupListener.java:159) em org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.javaty:540) em org.mortbay. Context.startContext (Context.java:135) em org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1220) em org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:510) em org .mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:448) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.HandlerCollection.doStart : 152) em org.mortbay.jetty.handler.ContextHandlerCollection.doStart (ContextHandlerCollection.java:156) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.Handler. doStart (HandlerCollection.java:152) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org .mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) em org.mortbay.jetty.Server.doStart (Server.java:222) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39 ) em org.mortbay.xml.XmlConfiguration.main (XmlConfiguration.java:977) em sun.reflect.NativeMethodAccessorImpl.invoke0 (Método nativo) em sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImplect em.java:62). DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke (Method.java:497) em org.mortbay.start.Main.invokeMain (Main.java:183) em org.mortbay.start .Main.start (Main.java:497) em org.mortbay.start.Main.main (Main.java:115) Causado por: java.lang.NoClassDefFoundError: org / geotools / cobertura / grid / io / FileSetManager em java .lang.ClassLoader.defineClass1 (Native Method) em java.lang.ClassLoader.defineClass (ClassLoader.java:760) em java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) em java.net.URLClassLoader. defineClass (URLClassLoader.java:467) em java.net.URLClassLoader.access $ 100 (URLClassLoader.java:73) em java.net.URLClassLoader $ 1.run (URLClassLoader.java:368) em java.net.URLClassLoader $ 1.run ( URLClassLoader.java:362) em java.security.AccessController.doPrivileged (Native Method) em java.net.URLClassLoader.findClass (URLClassLoader.java:361) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java .lang.ClassLoader.loadClass (ClassLoader.java:357) em java.lang.Class.getDeclaredConstructors0 (Método nativo) em java.lang.Class.privateGetDeclaredConstructors (Class.java:2671) em java.lang.Class.getConstructor0 (Classe .java: 3075) em java.lang.Class.newInstance (Class.java:412) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader.java:380)… 29 mais Causado por: java.lang.ClassNotFoundException: org .geotools.coverage.grid.io.FileSetManager em java.net.URLClassLoader.findClass (URLClassLoader.java:381) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java.lang.ClassLoader.loa dClass (ClassLoader.java:357)… 45 more 2015-07-20 17: 44: 55.803 :: WARN: Erro ao iniciar manipuladores java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider org.geotools.imageio.netcdf .NetCDFImageReaderSpi não pôde ser instanciado em java.util.ServiceLoader.fail (ServiceLoader.java:232) em java.util.ServiceLoader.access $ 100 (ServiceLoader.java:185) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader. java: 384) em java.util.ServiceLoader $ LazyIterator.next (ServiceLoader.java:404) em java.util.ServiceLoader $ 1.next (ServiceLoader.java:480) em javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis (IIORegistry. java: 210) em javax.imageio.spi.IIORegistry.(IIORegistry.java:138) em javax.imageio.spi.IIORegistry.getDefaultInstance (IIORegistry.java:159) em javax.imageio.ImageIO.(ImageIO.java:66) em org.geoserver.GeoserverInitStartupListener.contextInitialized (GeoserverInitStartupListener.java:159) em org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.javaty:540) em org.mortbay. Context.startContext (Context.java:135) em org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1220) em org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:510) em org .mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:448) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.HandlerCollection.doStart : 152) em org.mortbay.jetty.handler.ContextHandlerCollection.doStart (ContextHandlerCollection.java:156) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org.mortbay.jetty.handler.Handler. doStart (HandlerCollection.java:152) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) em org .mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) em org.mortbay.jetty.Server.doStart (Server.java:222) em org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39 ) em org.mortbay.xml.XmlConfiguration.main (XmlConfiguration.java:977) em sun.reflect.NativeMethodAccessorImpl.invoke0 (Método nativo) em sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImplect em.java:62). DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke (Method.java:497) em org.mortbay.start.Main.invokeMain (Main.java:183) em org.mortbay.start .Main.start (Main.java:497) em org.mortbay.start.Main.main (Main.java:115) Causado por: java.lang.NoClassDefFoundError: org / geotools / cobertura / grid / io / FileSetManager em java .lang.ClassLoader.defineClass1 (Native Method) em java.lang.ClassLoader.defineClass (ClassLoader.java:760) em java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) em java.net.URLClassLoader. defineClass (URLClassLoader.java:467) em java.net.URLClassLoader.access $ 100 (URLClassLoader.java:73) em java.net.URLClassLoader $ 1.run (URLClassLoader.java:368) em java.net.URLClassLoader $ 1.run ( URLClassLoader.java:362) em java.security.AccessController.doPrivileged (Native Method) em java.net.URLClassLoader.findClass (URLClassLoader.java:361) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java .lang.ClassLoader.loadClass (ClassLoader.java:357) em java.lang.Class.getDeclaredConstructors0 (Método nativo) em java.lang.Class.privateGetDeclaredConstructors (Class.java:2671) em java.lang.Class.getConstructor0 (Classe .java: 3075) em java.lang.Class.newInstance (Class.java:412) em java.util.ServiceLoader $ LazyIterator.nextService (ServiceLoader.java:380)… 29 mais Causado por: java.lang.ClassNotFoundException: org .geotools.coverage.grid.io.FileSetManager em java.net.URLClassLoader.findClass (URLClassLoader.java:381) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em java.lang.ClassLoader.loa dClass (ClassLoader.java:357)… 45 mais


Na verdade, o problema só existe na versão instalável independente do geoserver. Implantar o war no tomcat e instalar as libs não dá problemas.


Pelo que posso ver, o problema aconteceria se o plugin de saída netcdf fosse instalado sem instalar também o plugin netcdf (o de entrada). Instalar o plugin de entrada deve resolver o problema.

Você pode querer abrir um tíquete sobre isso em https://osgeo-org.atlassian.net/projects/GEOS/summary


Assista o vídeo: GeoServer. Styling. SLD CSS.