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

Reply via email to