Hi Andy,

First I would try clearing out any directories under data_dir/data that 
were created by previous upload attempts. Then try again and capture the 
log of the first attempt. It would also be helpful to have the exact 
cURL request that you are making.

A common mistake is not setting the content-type properly to 
application/zip.

-Jusitn

Andy Burgard wrote:
> Hello everybody,
> 
> I am trying to repeat the steps in the REST Configuration Examples as 
> outlined here:
> http://docs.geoserver.org/2.0.0/user/extensions/rest/rest-config-examples-curl.html
> 
> I failed to accomplish "Upload a Shapefile" step - I can see the 
> attached exception thrown in the GeoServer console.
> 
> It looks like GeoTools is trying to locate an shx file in the 
> destination folder before it copied it there.
> 
> I am using GeoServer 2.0.0 running on Windows XP. Any ideas what is 
> going on?
> 
> Thanks,
> 
> Andy
> 
> 
> 
> 27 Dec 19:13:38 INFO [catalog.rest] - PUT file, mimetype: 
> application/x-www-form
> -urlencoded
> 27 Dec 19:13:38 INFO [catalog.rest] - Using existing datastore: 
> fe_2007_010001_e
> dges
> 27 Dec 19:13:38 WARN [shapefile.sh] - Could not open the .shx file, 
> continuing a
> ssuming the .shp file is not sparse
> java.io.FileNotFoundException: C:\Program Files\GeoServer 
> 2.0.0\data_dir\data\fe
> _2007_010001_edges\fe_2007_010001_edges.shx
>         at 
> org.geotools.data.shapefile.ShpFiles.getReadChannel(ShpFiles.java:821)
>         at 
> org.geotools.data.shapefile.shp.IndexFile.<init>(IndexFile.java:78)
>         at 
> org.geotools.data.shapefile.shp.ShapefileReader.<init>(ShapefileReader.java:215)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.openShapeReader(ShapefileDataStore.java:453)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.readAttributes(ShapefileDataStore.java:680)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.getSchema(ShapefileDataStore.java:638)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.getSchema(ShapefileDataStore.java:632)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.getFeatureSource(ShapefileDataStore.java:964)
>         at 
> org.geoserver.catalog.rest.DataStoreFileResource.handlePut(DataStoreFileResource.java:220)
>         at org.restlet.Finder.handle(Finder.java:298)
>         at 
> org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.java:38)
>         at org.restlet.Filter.doHandle(Filter.java:105)
>         at org.restlet.Filter.handle(Filter.java:134)
>         at org.restlet.Router.handle(Router.java:444)
>         at 
> com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConverter.java:129)
>         at 
> org.geoserver.rest.RESTDispatcher.handleRequestInternal(RESTDispatcher.java:79)
>         at 
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>         at 
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
>         at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
>         at 
> org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:521)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
>         at 
> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
>         at 
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
>         at 
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
>         at 
> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>         at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> 
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
>         at 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>         at 
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>         at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>         at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> 27 Dec 19:13:38 ERROR [geoserver.rest] -
> java.lang.RuntimeException: java.io.IOException: Wrong magic number, 
> expected 9994, got 1347093252
>         at 
> org.geoserver.catalog.rest.DataStoreFileResource.handlePut(DataStoreFileResource.java:253)
>         at org.restlet.Finder.handle(Finder.java:298)
>         at 
> org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.java:38)
>         at org.restlet.Filter.doHandle(Filter.java:105)
>         at org.restlet.Filter.handle(Filter.java:134)
>         at org.restlet.Router.handle(Router.java:444)
>         at 
> com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConverter.java:129)
>         at 
> org.geoserver.rest.RESTDispatcher.handleRequestInternal(RESTDispatcher.java:79)
>         at 
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>         at 
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
>         at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
>         at 
> org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:521)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
>         at 
> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
>         at 
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
>         at 
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
>         at 
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
>         at 
> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
>         at 
> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>         at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> 
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
>         at 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>         at 
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>         at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>         at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> Caused by: java.io.IOException: Wrong magic number, expected 9994, got 
> 1347093252
>         at 
> org.geotools.data.shapefile.shp.ShapefileHeader.checkMagic(ShapefileHeader.java:53)
>         at 
> org.geotools.data.shapefile.shp.ShapefileHeader.read(ShapefileHeader.java:75)
>         at 
> org.geotools.data.shapefile.shp.ShapefileReader.readHeader(ShapefileReader.java:259)
>         at 
> org.geotools.data.shapefile.shp.ShapefileReader.init(ShapefileReader.java:309)
>         at 
> org.geotools.data.shapefile.shp.ShapefileReader.<init>(ShapefileReader.java:221)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.openShapeReader(ShapefileDataStore.java:453)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.readAttributes(ShapefileDataStore.java:680)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.getSchema(ShapefileDataStore.java:638)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.getSchema(ShapefileDataStore.java:632)
>         at 
> org.geotools.data.shapefile.ShapefileDataStore.getFeatureSource(ShapefileDataStore.java:964)
>         at 
> org.geoserver.catalog.rest.DataStoreFileResource.handlePut(DataStoreFileResource.java:220)
>         ... 56 more
> 
> 
> ------------------------------------------------------------------------
> 
> ------------------------------------------------------------------------------
> This SF.Net email is sponsored by the Verizon Developer Community
> Take advantage of Verizon's best-in-class app development support
> A streamlined, 14 day to market process makes app distribution fast and easy
> Join now and get one step closer to millions of Verizon customers
> http://p.sf.net/sfu/verizon-dev2dev 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Geoserver-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel

-- 
Justin Deoliveira
OpenGeo - http://opengeo.org
Enterprise support for open source geospatial.

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to