Hi Emanuele,

Thanks for the reply.  I've changed my code so that it uses "file.geotiff"
and the image is successfully uploaded to the server.  However, I doing so
breaks my geoserver and I can't carry out any GetCapabilities requests.
 Doing so results in the exception shown below.  I can actually view my new
layer using the openlayers preview, so it's definitely been added ok.

When I create my new layer, I modify it so that it can use any style.
 However, GeoServer doesn't seem to be able to find "concat.sld" (or
"flags.sld" for that matter).  Is this is a bug with GeoServer?

Cheers,

Jon

22 Feb 15:15:22 ERROR [geoserver.ows] -
org.vfny.geoserver.wms.WmsException: Translator error
at
org.vfny.geoserver.wms.responses.WMSCapabilitiesResponse.execute(WMSCapabilitiesResponse.java:146)
 at
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:712)
 at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:234)
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.doGet(FrameworkServlet.java:501)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
 at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
 at java.lang.Thread.run(Thread.java:636)
Caused by: javax.xml.transform.TransformerException: Translator error
at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:133)
 at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:108)
at
org.vfny.geoserver.wms.responses.WMSCapabilitiesResponse.execute(WMSCapabilitiesResponse.java:144)
 ... 51 more
Caused by: org.vfny.geoserver.wms.WmsException: Error occurred trying to
write out metadata for layer: 138mcmz35zvv
at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayerTree(WMSCapsTransformer.java:665)
 at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayers(WMSCapsTransformer.java:538)
at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleCapability(WMSCapsTransformer.java:341)
 at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.encode(WMSCapsTransformer.java:223)
at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:714)
 at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:296)
 at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:129)
... 53 more
Caused by: java.lang.RuntimeException: java.io.IOException: No such file:
concat.sld
at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayer(WMSCapsTransformer.java:770)
 at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayerTree(WMSCapsTransformer.java:662)
... 60 more
Caused by: java.io.IOException: No such file: concat.sld
at org.geoserver.catalog.ResourcePool.getStyle(ResourcePool.java:1028)
at org.geoserver.catalog.impl.StyleInfoImpl.getStyle(StyleInfoImpl.java:60)
 at
org.vfny.geoserver.wms.responses.helpers.WMSCapsTransformer$CapabilitiesTranslator.handleLayer(WMSCapsTransformer.java:768)
... 61 more


On 21 February 2011 13:18, Emanuele Tajariol <[email protected]> wrote:

> Hi Jon,
>
> in your PUT URL
>   GSURL/rest/workspaces/WS/coveragestores/CSN/external.geotiff
> you are specifying "external" as endpoint, and it configures a file in the
> local filesystem.
>
> Referring to the doc at
>
> http://docs.geoserver.org/latest/en/user/restconfig/rest-config-api.html#coverage-stores
> you have to use "file.geotiff" and send the file data in the PUT request.
>
>   Cheers,
>   Emanuele
>
>
> Alle 12:37:14 di lunedì 21 febbraio 2011, Jon Britton ha scritto:
> > Hi,
> >
> > I've currently got some code which creates a new coveragestore and
> coverage
> > using REST.  It doesn't actually upload the coverage, but instead links
> > Geoserver to its current location on disk.  How would I change this so
> that
> > it actually uploads the file to geoserver? My code is shown below (it
> using
> > the Jersey REST client).
> >
> > public static void linkToExternalCoverage(String geoserverUrl, File file,
> > String workspace, String coverageStoreName, String coverageName) {
> >  WebResource r = client.resource(geoserverUrl + "/rest/workspaces/"
> > + workspace + "/coveragestores");
> >  try {
> > // POST coveragestore
> > String xml = "<coverageStore><name>" + coverageStoreName
> >  + "</name><workspace>" + workspace
> > + "</workspace><enabled>true</enabled></coverageStore>";
> >  r.type("application/xml").post(String.class, xml);
> >
> > // PUT coverage
> >  r = client.resource(geoserverUrl + "/rest/workspaces/" + workspace
> > + "/coveragestores/" + coverageName
> >  + "/external.geotiff?configure=first&coverageName="
> > + coverageName);
> >  r.put(String.class, "file:/" + file.getAbsolutePath());
> > } catch (UniformInterfaceException e) {
> >  e.printStackTrace();
> > }
> > }
> >
> > Cheers,
> >
> > Jon
>
>
>
> --
>
> -------------------------------------------------------
> Ing. Emanuele Tajariol
> Senior Software Engineer
>
> GeoSolutions S.A.S.
> Via Poggio alle Viti 1187
> 55054  Massarosa (LU)
> Italy
>
> phone: +39 0584962313
> fax:      +39 0584962313
> mob:    +39 3477895230
>
> http://www.geo-solutions.it
> http://geo-solutions.blogspot.com/
> http://www.youtube.com/user/GeoSolutionsIT
> http://twitter.com/geosolutions_it
> http://it.linkedin.com/in/etajariol
> -------------------------------------------------------
>
>
> ------------------------------------------------------------------------------
> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
> Pinpoint memory and threading errors before they happen.
> Find and fix more than 250 security defects in the development cycle.
> Locate bottlenecks in serial and parallel code that limit performance.
> http://p.sf.net/sfu/intel-dev2devfeb
> _______________________________________________
> Geoserver-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>
------------------------------------------------------------------------------
Index, Search & Analyze Logs and other IT data in Real-Time with Splunk 
Collect, index and harness all the fast moving IT data generated by your 
applications, servers and devices whether physical, virtual or in the cloud.
Deliver compliance at lower cost and gain new business insights. 
Free Software Download: http://p.sf.net/sfu/splunk-dev2dev
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to