Más

FileSystemException al usar Importer Extension

FileSystemException al usar Importer Extension


Estoy intentando importar un Shapefile a Geosever con la extensión Importer. Este es el json que publico en ... / geoserver / rest / import:

{"import": {"targetWorkspace": {"workspace": {"name": "cube"}}, "targetStore": {"dataStore": {"name": "test3"}}, "data": {"tipo": "archivo", "archivo": "/data/shapefiles/states.shp"}}}

El archivo está ahí y el espacio de trabajo y el almacén de datos (SQL Server) existen.

Este es el Stacktrace que obtengo de Geoserver:

   Error 500 org / apache / commons / vfs / FileSystemException  

ERROR HTTP: 500

org / apache / commons / vfs / FileSystemException

RequestURI = / geoserver / resto / importaciones

Causado por:

java.lang.NoClassDefFoundError: org / apache / commons / vfs / FileSystemException en org.geoserver.importer.FileData.createFromFile (FileData.java:42) en org.geoserver.importer.rest.ImportJSONReader.file4 (ImportJjaSONReader4 ) en org.geoserver.importer.rest.ImportJSONReader.data (ImportJSONReader.java:331) en org.geoserver.importer.rest.ImportJSONReader.context (ImportJSONReader.java:108) en org.geosourceerver.importeres.rest.Import.Import ImportContextJSONFormat.read (ImportResource.java:260) en org.geoserver.rest.format.StreamDataFormat.toObject (StreamDataFormat.java:34) en org.geoserver.importer.rest.ImportResource.createImport (ImportResource.java:137) .geoserver.importer.rest.ImportResource.handlePost (ImportResource.java:205) en org.restlet.Finder.handle (Finder.java:296) en org.geoserver.rest.BeanDelegatingRestlet.handle (BeanDelegatingRestlet.java:38) en org.restlet.Filter.doHandle (Filter.java:105) en org.restlet.Filter.handle (Filter.java:134) en org.restlet.Router.handle (Router.java:444) en org.geoserver.rest.RESTDispatcher $ 1.handle (RESTDispatcher.java:205) en com.noelios.restlet.ext.servlet.ServletConverter.service (ServletConverter.java:129) en org.geoserver.rest.RESTDispatcher.handleRequestInternal ( RESTDispatcher.java:87) en org.springframework.web.servlet.mvc.AbstractController.handleRequest (AbstractController.java:153) en org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle (SimpleControllerHandlerAdapter.ja .springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:923) en org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:852) en org.springframework.web.servlet. .java: 882) en org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:789) en javax.servlet.http.HttpServlet.service (HttpServlet.java:727) en javax.servlet.httvlet.Http. service (HttpServlet.java:820) en org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1093) en org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter (ThreadFmortilsCleanup. jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.SpringDelegatingFilter $ Chain.doFilter (SpringDelegatingFilter.java:75) en org.geoserver.wms.animateter.doimatorFterilter. java: 71) en org.geoserver.filters.SpringDelegatingFilter $ Chain.doFilter (SpringDelegatingFilter.java:71) en org.geoserver.filters.SpringDelegatingFilter.doFilter (SpringDelegatingFilter.java:46. $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.platform.AdvancedDispatchFilter.doFilter (AdvancedDispatchFilter.java:50) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.dovaletHandler. ( org.springframework.security.web.FilterChainProxy $ VirtualFilterChai n.doFilter (FilterChainProxy.java:311) en org.geoserver.security.filter.GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:69) en org.springframework.security.web.access.SecurityIntercept.Filter. java: 116) en org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:83) en org.geoserver.security.filter.GeoServerCompositeFilter $ NestedFilterChailin.doFilter:GeoServerjavaposite .geoserver.security.filter.GeoServerCompositeFilter.doFilter (GeoServerCompositeFilter.java:92) en org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) en org. .doFilter (GeoServerCompositeFilter.java:69) en org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:113) en org.geoserver.security.filter.Ge oServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:73) en org.geoserver.security.filter.GeoServerCompositeFilter.doFilter (GeoServerCompositeFilter.java:92) en org.springframework.securityin.webin.Proxy 323) en org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter (GeoServerAnonymousAuthenticationFilter.java:54) en org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.docurityFilter (org.javage32filter) .GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:69) en org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter (BasicAuthenticationFilter.javage. (GeoServerCompositeFilter.java:73) en org.geoserver.security.filter.GeoServerCompositeFilter.doFilter (GeoServerCompositeFilter.java:92) en o g.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter (GeoServerBasicAuthenticationFilter.java:83) en org.springframework.security.web. NestedFilterChain.doFilter (GeoServerCompositeFilter.java:69) en org.springframework.security.web. ) en org.geoserver.security.filter.GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:73) en org.geoserver.security.filter.GeoServerCompositeFilter.doFilter (GeoServerCompositeFilter.javapring.92) FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) en org.springframework.security.web.FilterChainProxy.doFilter (Fi lterChainProxy.java:173) en org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter (GeoServerSecurityFilterChainProxy.java:135) en org.springframework.web.filter.DelegatingFilterProxy.invoke.Devailwork34 .DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:259) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.LoggingFilter.doFilter. org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.GZIPFilter.doFilter (GZIPFilter.java:42) en org.mortbay.jetty.servlet.ServletChainler. doFilter (ServletHandler.java:1084) en org.geoserver.filters.SessionDebugFilter.doFilter (SessionDebugFilter.java:48) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.javage:1084) .filters.FlushSafeFilter.doFilter (FlushSafeFilter.java:44) en org .mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:109) en org.mortHandlet.jetty.jechedv .doFilter (ServletHandler.java:1084) en org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:360) en org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) en org. mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181) en org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:726) en org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext. java: 405) en org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:206) en org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.java:114) en org.mortbay.jetty.handler .HandlerWrapper.handle (HandlerWrapper.java:152) en org.mortbay.jetty.Server.handle (Server.java:324) en org.mortbay.jetty.HttpConnection .handleRequest (HttpConnection.java:505) en org.mortbay.jetty.HttpConnection $ RequestHandler.content (HttpConnection.java:842) en org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:648) en org.mortbayser.java:648. jetty.HttpParser.parseAvailable (HttpParser.java:211) en org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:380) en org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:395) .mortbay.thread.BoundedThreadPool $ PoolThread.run (BoundedThreadPool.java:450) Causado por: java.lang.ClassNotFoundException: org.apache.commons.vfs.FileSystemException en java.net.URLClassLoader.findClass (Fuente desconocida) en org. mortbay.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:366) en org.mortbay.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:337)… 92 más 

Causado por:

java.lang.ClassNotFoundException: org.apache.commons.vfs.FileSystemException en java.net.URLClassLoader.findClass (Fuente desconocida) en org.mortbay.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:366) en org.mortbay .jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:337) en org.geoserver.importer.FileData.createFromFile (FileData.java:42) en org.geoserver.importer.rest.ImportJSONReader.file4 (ImportJjaONReader4 ) en org.geoserver.importer.rest.ImportJSONReader.data (ImportJSONReader.java:331) en org.geoserver.importer.rest.ImportJSONReader.context (ImportJSONReader.java:108) en org.geosourceerver.importer.rest.Import ImportContextJSONFormat.read (ImportResource.java:260) en org.geoserver.rest.format.StreamDataFormat.toObject (StreamDataFormat.java:34) en org.geoserver.importer.rest.ImportResource.createImport (ImportResource.java:137) .geoserver.importer.rest.ImportResource.handlePost (ImportResource.java:205) en org.restlet.Finder.handle (Finder.java:296 ) en org.geoserver.rest.BeanDelegatingRestlet.handle (BeanDelegatingRestlet.java:38) en org.restlet.Filter.doHandle (Filter.java:105) en org.restlet.Filter.handle (Filter.java:134) en org .restlet.Router.handle (Router.java:444) en org.geoserver.rest.RESTDispatcher $ 1.handle (RESTDispatcher.java:205) en com.noelios.restlet.ext.servlet.ServletConverter.service (ServletConverter.java: 129) en org.geoserver.rest.RESTDispatcher.handleRequestInternal (RESTDispatcher.java:87) en org.springframework.web.servlet.mvc.AbstractController.handleRequest (AbstractController.java:153) en org.springframework.web.servlet.mvc .SimpleControllerHandlerAdapter.handle (SimpleControllerHandlerAdapter.java:48) en org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:923) en org.springframework.web.servlet. org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:882) en org.springframework.web.servlet.Frame workServlet.doPost (FrameworkServlet.java:789) en javax.servlet.http.HttpServlet.service (HttpServlet.java:727) en javax.servlet.http.HttpServlet.service (HttpServlet.java:820) en org.mortbay.je .servlet.ServletHolder.handle (ServletHolder.java:487) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1093) en org.geoserver.filters.ThreadLocalsCleanupFilter. ) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.SpringDelegatingFilter $ Chain.doFilter (SpringDelegatingFilter.java:75) en org.geoserver.wms. AnimatorFilter.doFilter (AnimatorFilter.java:71) en org.geoserver.filters.SpringDelegatingFilter $ Chain.doFilter (SpringDelegatingFilter.java:71) en org.geoserver.filters.SpringDelegatingFilter.doFilter (SpringDelegating.bay:46) .jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.platform.Ad vancedDispatchFilter. 311) en org.geoserver.security.filter.GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:69) en org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke (org. .security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:83) en org.geoserver.security.filter.GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.javaterComposite.Office) en org.securityServerCompositeFilter .doFilter (GeoServerCompositeFilter.java:92) en org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) en org.geoserver.security.filter.GeoServerCompo siteFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:69) en org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:113) en org.geoserver.security.filter.GeoverServer. java: 73) en org.geoserver.security.filter.GeoServerCompositeFilter.doFilter (GeoServerCompositeFilter.java:92) en org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxyver.javage:32os) .filter. .java: 69) en org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter (BasicAuthenticationFilter.java:201) en org.geoserver.security.filter.GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:73) en org.geoserver.security.filter.GeoServerCompositeFilter.doFilter (GeoServerCompositeFilter.javageheverasication. doFilter (GeoServerBasicAuthenticationFilter.java:83) en org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) en org.geoserver.security.filter.FvereoServer.doFilter. en org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:87) en org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter $ 1.doFilter (GeoServerSecurityContext.securityFilter). GeoServerCompositeFilter $ NestedFilterChain.doFilter (GeoServerCompositeFilter.java:73) en org.geoserver.security.filter.GeoServerComposit eFilter.doFilter (GeoServerCompositeFilter.java:92) en org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) en org.springframework.security.web.FilterChainter3. en org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter (GeoServerSecurityFilterChainProxy.java:135) en org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxyme.java:346 DelegatingFilterProxyme.java:346 .java: 259) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.LoggingFilter.doFilter (LoggingFilter.java:83) en org.mortbay.jetty. servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.GZIPFilter.doFilter (GZIPFilter.java:42) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.valetFilter 1084) en org.geoserver.filters.Sessi onDebugFilter.doFilter (SessionDebugFilter.java:48) en org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.geoserver.filters.FlushSafeFilter.doFfeilter44 (FlushjavaFilter44) .mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1084) en org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:109) en org.mortHandlet.jetty.jechedv .doFilter (ServletHandler.java:1084) en org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:360) en org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) en org. mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181) en org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:726) en org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext. java: 405) en org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:206) en org.mortbay.jetty.h andler.HandlerCollection.handle (HandlerCollection.java:114) en org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) en org.mortbay.jetty.Server.handle (Server.java:324) en org .mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:505) en org.mortbay.jetty.HttpConnection $ RequestHandler.content (HttpConnection.java:842) en org.mortbay.jetty.HttpParser.parseNext.java:648 ) en org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:211) en org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:380) en org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint. java: 395) en org.mortbay.thread.BoundedThreadPool $ PoolThread.run (BoundedThreadPool.java:450) 

Desarrollado por Jetty: //





















¿Alguien sabe cómo solucionar esto? Estoy usando Geoserver 2.7.2 y el Importador debe ser la versión correcta (descargado geoserver-2.7.2-importer-plugin.zip)


Encontré una solución. Como eljava.lang.NoClassDefFoundErrorindica, clases donde faltaba. Tuve que agregar Apache CommonsVFSyInicio sesión(los descargué aquí), y ahora logré cargar con éxito un Shapefile comprimido con REST Importer.