Hi Jon, if you take a look at the log more carefully you will see:
Caused by: java.io.IOException: No such file: concat.sld I'd say you've been deleting something manually by hand since style (.xml file) can't find sld file it was configured with at first place. Make sure style exists in geoserver/styles/ directory. Regards, Ivan On Tue, Feb 22, 2011 at 4:23 PM, Jon Britton <[email protected]> wrote: > 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 > > -- ------------------------------------------------------- Ivan Grcic GeoSolutions S.A.S. Software Engineer Via Poggio alle Viti 1187 55054 Massarosa (LU) Italy phone: +39 0584 962313 fax: +39 0584 962313 mob: +39 328 0559267 http://www.geo-solutions.it http://geo-solutions.blogspot.com/ http://twitter.com/geosolutions_it http://www.youtube.com/user/GeoSolutionsIT ------------------------------------------------------- ------------------------------------------------------------------------------ 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
