[Geoserver-users] geowebcache issue

We've now upgraded to geoserver 2.2.3 and changed the <wmsUrl> tag to include the gwc/service path and are now getting errors like this from demo client requests:

ERROR [geowebcache.GeoWebCacheDispatcher] - Requested horizontal resolution: 687.9332544708304 , best match: 611.4962261962891 exceeds 10% threshold. Perhaps the client is configured with an incorrect set of scales (resolutions), or the DPI setting is off compared to the one in GWC ? http://localhost:8080/geoserver/gwc/service/wms

the layers are pregenerated local TMS layers (from gdal2tiles.py) that we modified to match gwc directory and naming structure. i.e. they do not actually come from a WMS service.

current geowebcache.xml:

<?xml version="1.0" encoding="utf-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation="http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot; xmlns="http://geowebcache.org/schema/1.3.0&quot;&gt;
   <version>1.3.0</version>
   <backendTimeout>120</backendTimeout>
   <gridSets>
     <gridSet>
       <name>EPSG:900913</name>
       <description>This well-known scale set has been defined to be compatible with Google Maps and Microsoft Live Map projections and zoom levels. Level 0 allows representing the whole world in a single 256x256 pixels. The next level represents the whole world in 2x2 tiles of 256x256 pixels and so on in powers of 2. Scale denominator is only accurate near the equator.</description>
       <srs>
         <number>900913</number>
       </srs>
       <extent>
         <coords>
           <double>-2.003750834E7</double>
           <double>2.003750834E7</double>
         </coords>
       </extent>
       <alignTopLeft>false</alignTopLeft>
       <resolutions>
         <double>156543.03390625</double>
         <double>78271.516953125</double>
         <double>39135.7584765625</double>
         <double>19567.87923828125</double>
         <double>9783.939619140625</double>
         <double>4891.9698095703125</double>
         <double>2445.9849047851562</double>
         <double>1222.9924523925781</double>
         <double>611.4962261962891</double>
         <double>305.74811309814453</double>
         <double>152.87405654907226</double>
         <double>76.43702827453613</double>
         <double>38.218514137268066</double>
         <double>19.109257068634033</double>
         <double>9.554628534317017</double>
         <double>4.777314267158508</double>
         <double>2.388657133579254</double>
         <double>1.194328566789627</double>
         <double>0.5971642833948135</double>
         <double>0.29858214169740677</double>
         <double>0.14929107084870338</double>
         <double>0.07464553542435169</double>
       </resolutions>
       <metersPerUnit>1.0</metersPerUnit>
       <pixelSize>2.985823029317633E-4</pixelSize>
       <scaleNames>
         <string>EPSG:900913:0</string>
         <string>EPSG:900913:1</string>
         <string>EPSG:900913:2</string>
         <string>EPSG:900913:3</string>
         <string>EPSG:900913:4</string>
         <string>EPSG:900913:5</string>
         <string>EPSG:900913:6</string>
         <string>EPSG:900913:7</string>
         <string>EPSG:900913:8</string>
         <string>EPSG:900913:9</string>
         <string>EPSG:900913:10</string>
         <string>EPSG:900913:11</string>
         <string>EPSG:900913:12</string>
         <string>EPSG:900913:13</string>
         <string>EPSG:900913:14</string>
         <string>EPSG:900913:15</string>
         <string>EPSG:900913:16</string>
         <string>EPSG:900913:17</string>
         <string>EPSG:900913:18</string>
         <string>EPSG:900913:19</string>
         <string>EPSG:900913:20</string>
         <string>EPSG:900913:21</string>
       </scaleNames>
       <tileHeight>256</tileHeight>
       <tileWidth>256</tileWidth>
       <yCoordinateFirst>false</yCoordinateFirst>
     </gridSet>
     <gridSet>
       <name>My_EPSG:900913</name>
       <description>This well-known scale set has been defined to be compatible with Google Maps and Microsoft Live Map projections and zoom levels. Level 0 allows representing the whole world in a single 256x256 pixels. The next level represents the whole world in 2x2 tiles of 256x256 pixels and so on in powers of 2. Scale denominator is only accurate near the equator.</description>
       <srs>
         <number>900913</number>
       </srs>
       <extent>
         <coords>
           <double>-2.003750834E7</double>
           <double>2.003750834E7</double>
         </coords>
       </extent>
       <alignTopLeft>false</alignTopLeft>
       <resolutions>
         <double>156543.03390625</double>
         <double>78271.516953125</double>
         <double>39135.7584765625</double>
         <double>19567.87923828125</double>
         <double>9783.939619140625</double>
         <double>4891.9698095703125</double>
         <double>2445.9849047851562</double>
         <double>1222.9924523925781</double>
         <double>611.4962261962891</double>
         <double>229.31108482361014</double>
         <double>152.87405654907226</double>
         <double>76.43702827453613</double>
         <double>38.218514137268066</double>
         <double>19.109257068634033</double>
         <double>9.554628534317017</double>
         <double>4.777314267158508</double>
         <double>2.388657133579254</double>
         <double>1.194328566789627</double>
         <double>0.5971642833948135</double>
         <double>0.2985821416974068</double>
         <double>0.1492910708487034</double>
         <double>0.0746455354243517</double>
       </resolutions>
       <metersPerUnit>1.0</metersPerUnit>
       <pixelSize>2.8E-4</pixelSize>
       <scaleNames>
         <string>EPSG:900913:0</string>
         <string>EPSG:900913:1</string>
         <string>EPSG:900913:2</string>
         <string>EPSG:900913:3</string>
         <string>EPSG:900913:4</string>
         <string>EPSG:900913:5</string>
         <string>EPSG:900913:6</string>
         <string>EPSG:900913:7</string>
         <string>EPSG:900913:8</string>
         <string>EPSG:900913:9</string>
         <string>EPSG:900913:10</string>
         <string>EPSG:900913:11</string>
         <string>EPSG:900913:12</string>
         <string>EPSG:900913:13</string>
         <string>EPSG:900913:14</string>
         <string>EPSG:900913:15</string>
         <string>EPSG:900913:16</string>
         <string>EPSG:900913:17</string>
         <string>EPSG:900913:18</string>
         <string>EPSG:900913:19</string>
         <string>EPSG:900913:20</string>
         <string>EPSG:900913:21</string>
       </scaleNames>
       <tileHeight>256</tileHeight>
       <tileWidth>256</tileWidth>
       <yCoordinateFirst>false</yCoordinateFirst>
     </gridSet>
   </gridSets>
   <layers>
     <wmsLayer>
       <enabled>true</enabled>
       <name>cct2011</name>
       <metaInformation>
         <title>CCT aerial images March 2011</title>
         <description></description>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>My_EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2036414.12204</double>
               <double>-4077737.05935</double>
               <double>2116280.4959</double>
               <double>-3957743.13921</double>
             </coords>
           </extent>
           <zoomStart>0</zoomStart>
           <zoomStop>21</zoomStop>
         </gridSubset>
       </gridSubsets>
       <metaWidthHeight>
         <int>3</int>
       </metaWidthHeight>
       <expireCacheList>
         <expirationRule minZoom="0" expiration="-2"/>
       </expireCacheList>
       <expireClientsList>
         <expirationRule minZoom="0" expiration="7200"/>
       </expireClientsList>
       <backendTimeout>120</backendTimeout>
       <cacheBypassAllowed>false</cacheBypassAllowed>
       <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
       </wmsUrl>
       <gutter>0</gutter>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
       <concurrency>32</concurrency>
     </wmsLayer>
     <wmsLayer>
       <enabled>true</enabled>
       <name>drakensteinv2</name>
       <metaInformation>
         <title>Drakenstein aerial images</title>
         <description></description>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>My_EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2091003.44832</double>
               <double>-4013485.11162</double>
               <double>2139137.19113</double>
               <double>-3911150.36013</double>
             </coords>
           </extent>
           <zoomStart>10</zoomStart>
           <zoomStop>20</zoomStop>
         </gridSubset>
       </gridSubsets>
       <metaWidthHeight>
         <int>3</int>
       </metaWidthHeight>
       <expireCacheList>
         <expirationRule minZoom="0" expiration="-2"/>
       </expireCacheList>
       <expireClientsList>
         <expirationRule minZoom="0" expiration="7200"/>
       </expireClientsList>
       <backendTimeout>120</backendTimeout>
       <cacheBypassAllowed>false</cacheBypassAllowed>
       <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
       </wmsUrl>
       <gutter>0</gutter>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
       <concurrency>32</concurrency>
     </wmsLayer>
   </layers>
</gwcConfiguration>

On 17/01/2013 17:24, Gavin Fleming wrote:

Hi

We had some pre-generated TMS caches being served by the GWC integrated with GeoServer 2.1.3 quite happily.

After an inadvertent upgrade to OpenGeo-suite geoserver (2.2 snapshot I think, via apt), we re-installed GS 2.1.3 (via war). All is working well except for the TMS layers.

Below are

1) geowebcache.xml (which does validate)
2) log output from a tile request
3) extract of log output on restarting geoserver after clearing the metastore and restarting

I've tried everything I can think of but just can't get them working - any help appreciated!

t

[1]

<?xml version="1.0" encoding="UTF-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; xmlns="http://geowebcache.org/schema/1.3.0&quot; xsi:schemaLocation="http://geowebcache.org/schema/1.3.0/geowebcache\.xsd&quot;&gt;
  <version>1.3.0</version>
  <backendTimeout>120</backendTimeout>
  <layers>
    <wmsLayer>
      <name>cct2011</name>
      <metaInformation>
        <title>CCT aerial images March 2011</title>
        <description/>
      </metaInformation>
      <mimeFormats>
        <string>image/png</string>
      </mimeFormats>
      <gridSubsets>
        <gridSubset>
          <gridSetName>EPSG:900913</gridSetName>
          <extent>
            <coords>
              <double>2036414.12204</double>
              <double>-4077737.05935</double>
              <double>2116280.4959</double>
              <double>-3957743.13921</double>
            </coords>
          </extent>
          <zoomStart>0</zoomStart>
          <zoomStop>21</zoomStop>
        </gridSubset>
      </gridSubsets>
      <wmsUrl>
        <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
      </wmsUrl>
      <transparent>false</transparent>
      <bgColor>0x0066FF</bgColor>
    </wmsLayer>
    <wmsLayer>
      <name>drakensteinv2</name>
      <metaInformation>
        <title>Drakenstein aerial images</title>
        <description/>
      </metaInformation>
      <mimeFormats>
        <string>image/png</string>
      </mimeFormats>
      <gridSubsets>
        <gridSubset>
          <gridSetName>EPSG:900913</gridSetName>
          <extent>
            <coords>
              <double>2091003.44832</double>
              <double>-4013485.11162</double>
              <double>2139137.19113</double>
              <double>-3911150.36013</double>
            </coords>
          </extent>
          <zoomStart>10</zoomStart>
          <zoomStop>20</zoomStop>
        </gridSubset>
      </gridSubsets>
      <wmsUrl>
        <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
      </wmsUrl>
      <transparent>false</transparent>
      <bgColor>0x0066FF</bgColor>
    </wmsLayer>
  </layers>
</gwcConfiguration>

[2]

2013-01-17 16:35:04,382 ERROR [geowebcache.GeoWebCacheDispatcher] - null http://www.onemap.co.za/geoserver/gwc/service/wms
2013-01-17 16:35:04,382 DEBUG [geowebcache.GeoWebCacheDispatcher] -
2013-01-17 16:35:04,382 DEBUG [geoserver.filters] - Compressing output for mimetype: text/html
2013-01-17 16:35:04,412 DEBUG [geoserver.filters] - filtering http://onemap.co.za/geoserver/wms
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms]
2013-01-17 16:35:04,413 INFO [geoserver.wms] -
Request: getServiceInfo
2013-01-17 16:35:04,413 ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: Could not find layer drakensteinv2
    at org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
    at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
    at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
    at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
    at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
    at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
    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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
    at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
    at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
    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:71)
    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:47)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
    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:859)
    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:662)
2013-01-17 16:35:04,414 WARN [wms.WMSHttpHelper] - MimeType mismatch, expected image/png but got application/vnd.ogc.se_xml;charset=UTF-8 from http://onemap.co.za/geoserver/wms?:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://onemap.co.za:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd&quot;&gt; <ServiceExceptionReport version="1.1.1" > <ServiceException code="LayerNotDefined">
      Could not find layer drakensteinv2
Details:
org.geoserver.platform.ServiceException: Could not find layer drakensteinv2
    at org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
    at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
    at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
    at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
    at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
    at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
    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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
    at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
    at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
    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:71)
    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:47)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
    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:859)
    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:662)

</ServiceException></ServiceExceptionReport>

[3]

2013-01-17 16:20:13,716 DEBUG [diskquota.LayerCacheInfoBuilder] - Gathering cache information for 'drakensteinv2'/EPSG:900913/paramId:default/zlevel:18
2013-01-17 16:20:15,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] - Committing TileSet[drakensteinv2#EPSG:900913#image/png]1200 aggregated updates, 976 different pages, accum quota diff: 99.41 MB, created 2003ms ago] to quota store due to too many pending commits
2013-01-17 16:20:18,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] - Committing TileSet[drakensteinv2#EPSG:900913#image/png]764 aggregated updates, 686 different pages, accum quota diff: 57.9 MB, created 2030ms ago] to quota store due to max wait time reached
2013-01-17 16:20:19,651 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] - Committing TileSet[drakensteinv2#EPSG:900913#image/png]1197 aggregated updates, 1000 different pages, accum quota diff: 94.73 MB, created 811ms ago] to quota store due to too many pending commits

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

Hey is the definition of the 900913 gridset needed in your
geowebcache.xml? There was a version of geoserver that shipped with a
(arguably[1]) wrong internal definition of it, and then we had to
revert to the "common use" definition just due to this kind of errors
you're getting.
You may want to just delete the gridset definition from your
geowebcache.xml. Can you try that and see how it goes?

On Sat, Jan 19, 2013 at 2:33 PM, Gavin Fleming <gavin@anonymised.com> wrote:

We've now upgraded to geoserver 2.2.3 and changed the <wmsUrl> tag to
include the gwc/service path and are now getting errors like this from
demo client requests:

ERROR [geowebcache.GeoWebCacheDispatcher] - Requested horizontal
resolution: 687.9332544708304 , best match: 611.4962261962891 exceeds
10% threshold. Perhaps the client is configured with an incorrect set
of scales (resolutions), or the DPI setting is off compared to the one
in GWC ? http://localhost:8080/geoserver/gwc/service/wms

the layers are pregenerated local TMS layers (from gdal2tiles.py) that
we modified to match gwc directory and naming structure. i.e. they do
not actually come from a WMS service.

current geowebcache.xml:

<?xml version="1.0" encoding="utf-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation="http://geowebcache.org/schema/1.3.0
http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot;
xmlns="http://geowebcache.org/schema/1.3.0&quot;&gt;
   <version>1.3.0</version>
   <backendTimeout>120</backendTimeout>
   <gridSets>
     <gridSet>
       <name>EPSG:900913</name>
       <description>This well-known scale set has been defined to be
compatible with Google Maps and Microsoft Live Map projections and zoom
levels. Level 0 allows representing the whole world in a single 256x256
pixels. The next level represents the whole world in 2x2 tiles of
256x256 pixels and so on in powers of 2. Scale denominator is only
accurate near the equator.</description>
       <srs>
         <number>900913</number>
       </srs>
       <extent>
         <coords>
           <double>-2.003750834E7</double>
           <double>-2.003750834E7</double>
           <double>2.003750834E7</double>
           <double>2.003750834E7</double>
         </coords>
       </extent>
       <alignTopLeft>false</alignTopLeft>
       <resolutions>
         <double>156543.03390625</double>
         <double>78271.516953125</double>
         <double>39135.7584765625</double>
         <double>19567.87923828125</double>
         <double>9783.939619140625</double>
         <double>4891.9698095703125</double>
         <double>2445.9849047851562</double>
         <double>1222.9924523925781</double>
         <double>611.4962261962891</double>
         <double>305.74811309814453</double>
         <double>152.87405654907226</double>
         <double>76.43702827453613</double>
         <double>38.218514137268066</double>
         <double>19.109257068634033</double>
         <double>9.554628534317017</double>
         <double>4.777314267158508</double>
         <double>2.388657133579254</double>
         <double>1.194328566789627</double>
         <double>0.5971642833948135</double>
         <double>0.29858214169740677</double>
         <double>0.14929107084870338</double>
         <double>0.07464553542435169</double>
       </resolutions>
       <metersPerUnit>1.0</metersPerUnit>
       <pixelSize>2.985823029317633E-4</pixelSize>
       <scaleNames>
         <string>EPSG:900913:0</string>
         <string>EPSG:900913:1</string>
         <string>EPSG:900913:2</string>
         <string>EPSG:900913:3</string>
         <string>EPSG:900913:4</string>
         <string>EPSG:900913:5</string>
         <string>EPSG:900913:6</string>
         <string>EPSG:900913:7</string>
         <string>EPSG:900913:8</string>
         <string>EPSG:900913:9</string>
         <string>EPSG:900913:10</string>
         <string>EPSG:900913:11</string>
         <string>EPSG:900913:12</string>
         <string>EPSG:900913:13</string>
         <string>EPSG:900913:14</string>
         <string>EPSG:900913:15</string>
         <string>EPSG:900913:16</string>
         <string>EPSG:900913:17</string>
         <string>EPSG:900913:18</string>
         <string>EPSG:900913:19</string>
         <string>EPSG:900913:20</string>
         <string>EPSG:900913:21</string>
       </scaleNames>
       <tileHeight>256</tileHeight>
       <tileWidth>256</tileWidth>
       <yCoordinateFirst>false</yCoordinateFirst>
     </gridSet>
     <gridSet>
       <name>My_EPSG:900913</name>
       <description>This well-known scale set has been defined to be
compatible with Google Maps and Microsoft Live Map projections and zoom
levels. Level 0 allows representing the whole world in a single 256x256
pixels. The next level represents the whole world in 2x2 tiles of
256x256 pixels and so on in powers of 2. Scale denominator is only
accurate near the equator.</description>
       <srs>
         <number>900913</number>
       </srs>
       <extent>
         <coords>
           <double>-2.003750834E7</double>
           <double>-2.003750834E7</double>
           <double>2.003750834E7</double>
           <double>2.003750834E7</double>
         </coords>
       </extent>
       <alignTopLeft>false</alignTopLeft>
       <resolutions>
         <double>156543.03390625</double>
         <double>78271.516953125</double>
         <double>39135.7584765625</double>
         <double>19567.87923828125</double>
         <double>9783.939619140625</double>
         <double>4891.9698095703125</double>
         <double>2445.9849047851562</double>
         <double>1222.9924523925781</double>
         <double>611.4962261962891</double>
         <double>229.31108482361014</double>
         <double>152.87405654907226</double>
         <double>76.43702827453613</double>
         <double>38.218514137268066</double>
         <double>19.109257068634033</double>
         <double>9.554628534317017</double>
         <double>4.777314267158508</double>
         <double>2.388657133579254</double>
         <double>1.194328566789627</double>
         <double>0.5971642833948135</double>
         <double>0.2985821416974068</double>
         <double>0.1492910708487034</double>
         <double>0.0746455354243517</double>
       </resolutions>
       <metersPerUnit>1.0</metersPerUnit>
       <pixelSize>2.8E-4</pixelSize>
       <scaleNames>
         <string>EPSG:900913:0</string>
         <string>EPSG:900913:1</string>
         <string>EPSG:900913:2</string>
         <string>EPSG:900913:3</string>
         <string>EPSG:900913:4</string>
         <string>EPSG:900913:5</string>
         <string>EPSG:900913:6</string>
         <string>EPSG:900913:7</string>
         <string>EPSG:900913:8</string>
         <string>EPSG:900913:9</string>
         <string>EPSG:900913:10</string>
         <string>EPSG:900913:11</string>
         <string>EPSG:900913:12</string>
         <string>EPSG:900913:13</string>
         <string>EPSG:900913:14</string>
         <string>EPSG:900913:15</string>
         <string>EPSG:900913:16</string>
         <string>EPSG:900913:17</string>
         <string>EPSG:900913:18</string>
         <string>EPSG:900913:19</string>
         <string>EPSG:900913:20</string>
         <string>EPSG:900913:21</string>
       </scaleNames>
       <tileHeight>256</tileHeight>
       <tileWidth>256</tileWidth>
       <yCoordinateFirst>false</yCoordinateFirst>
     </gridSet>
   </gridSets>
   <layers>
     <wmsLayer>
       <enabled>true</enabled>
       <name>cct2011</name>
       <metaInformation>
         <title>CCT aerial images March 2011</title>
         <description></description>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>My_EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2036414.12204</double>
               <double>-4077737.05935</double>
               <double>2116280.4959</double>
               <double>-3957743.13921</double>
             </coords>
           </extent>
           <zoomStart>0</zoomStart>
           <zoomStop>21</zoomStop>
         </gridSubset>
       </gridSubsets>
       <metaWidthHeight>
         <int>3</int>
         <int>3</int>
       </metaWidthHeight>
       <expireCacheList>
         <expirationRule minZoom="0" expiration="-2"/>
       </expireCacheList>
       <expireClientsList>
         <expirationRule minZoom="0" expiration="7200"/>
       </expireClientsList>
       <backendTimeout>120</backendTimeout>
       <cacheBypassAllowed>false</cacheBypassAllowed>
       <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
       </wmsUrl>
       <gutter>0</gutter>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
       <concurrency>32</concurrency>
     </wmsLayer>
     <wmsLayer>
       <enabled>true</enabled>
       <name>drakensteinv2</name>
       <metaInformation>
         <title>Drakenstein aerial images</title>
         <description></description>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>My_EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2091003.44832</double>
               <double>-4013485.11162</double>
               <double>2139137.19113</double>
               <double>-3911150.36013</double>
             </coords>
           </extent>
           <zoomStart>10</zoomStart>
           <zoomStop>20</zoomStop>
         </gridSubset>
       </gridSubsets>
       <metaWidthHeight>
         <int>3</int>
         <int>3</int>
       </metaWidthHeight>
       <expireCacheList>
         <expirationRule minZoom="0" expiration="-2"/>
       </expireCacheList>
       <expireClientsList>
         <expirationRule minZoom="0" expiration="7200"/>
       </expireClientsList>
       <backendTimeout>120</backendTimeout>
       <cacheBypassAllowed>false</cacheBypassAllowed>
       <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
       </wmsUrl>
       <gutter>0</gutter>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
       <concurrency>32</concurrency>
     </wmsLayer>
   </layers>
</gwcConfiguration>

On 17/01/2013 17:24, Gavin Fleming wrote:

Hi

We had some pre-generated TMS caches being served by the GWC
integrated with GeoServer 2.1.3 quite happily.

After an inadvertent upgrade to OpenGeo-suite geoserver (2.2 snapshot
I think, via apt), we re-installed GS 2.1.3 (via war). All is working
well except for the TMS layers.

Below are

1) geowebcache.xml (which does validate)
2) log output from a tile request
3) extract of log output on restarting geoserver after clearing the
metastore and restarting

I've tried everything I can think of but just can't get them working -
any help appreciated!

t

[1]

<?xml version="1.0" encoding="UTF-8"?>
<gwcConfiguration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xmlns="http://geowebcache.org/schema/1.3.0&quot;
xsi:schemaLocation="http://geowebcache.org/schema/1.3.0
http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot;&gt;
  <version>1.3.0</version>
  <backendTimeout>120</backendTimeout>
  <layers>
    <wmsLayer>
      <name>cct2011</name>
      <metaInformation>
        <title>CCT aerial images March 2011</title>
        <description/>
      </metaInformation>
      <mimeFormats>
        <string>image/png</string>
      </mimeFormats>
      <gridSubsets>
        <gridSubset>
          <gridSetName>EPSG:900913</gridSetName>
          <extent>
            <coords>
              <double>2036414.12204</double>
              <double>-4077737.05935</double>
              <double>2116280.4959</double>
              <double>-3957743.13921</double>
            </coords>
          </extent>
          <zoomStart>0</zoomStart>
          <zoomStop>21</zoomStop>
        </gridSubset>
      </gridSubsets>
      <wmsUrl>
        <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
      </wmsUrl>
      <transparent>false</transparent>
      <bgColor>0x0066FF</bgColor>
    </wmsLayer>
    <wmsLayer>
      <name>drakensteinv2</name>
      <metaInformation>
        <title>Drakenstein aerial images</title>
        <description/>
      </metaInformation>
      <mimeFormats>
        <string>image/png</string>
      </mimeFormats>
      <gridSubsets>
        <gridSubset>
          <gridSetName>EPSG:900913</gridSetName>
          <extent>
            <coords>
              <double>2091003.44832</double>
              <double>-4013485.11162</double>
              <double>2139137.19113</double>
              <double>-3911150.36013</double>
            </coords>
          </extent>
          <zoomStart>10</zoomStart>
          <zoomStop>20</zoomStop>
        </gridSubset>
      </gridSubsets>
      <wmsUrl>
        <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
      </wmsUrl>
      <transparent>false</transparent>
      <bgColor>0x0066FF</bgColor>
    </wmsLayer>
  </layers>
</gwcConfiguration>

[2]

2013-01-17 16:35:04,382 ERROR [geowebcache.GeoWebCacheDispatcher] -
null http://www.onemap.co.za/geoserver/gwc/service/wms
2013-01-17 16:35:04,382 DEBUG [geowebcache.GeoWebCacheDispatcher] -
2013-01-17 16:35:04,382 DEBUG [geoserver.filters] - Compressing output
for mimetype: text/html
2013-01-17 16:35:04,412 DEBUG [geoserver.filters] - filtering
http://onemap.co.za/geoserver/wms
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 INFO [geoserver.wms] -
Request: getServiceInfo
2013-01-17 16:35:04,413 ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: Could not find layer
drakensteinv2
    at
org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
    at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
    at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
    at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
    at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
    at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
    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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
    at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
    at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
    at
org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
    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:71)
    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:47)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
    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:859)
    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:662)
2013-01-17 16:35:04,414 WARN [wms.WMSHttpHelper] - MimeType mismatch,
expected image/png but got application/vnd.ogc.se_xml;charset=UTF-8
from http://onemap.co.za/geoserver/wms?:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE
ServiceExceptionReport SYSTEM
"http://onemap.co.za:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd&quot;&gt;
<ServiceExceptionReport version="1.1.1" > <ServiceException
code="LayerNotDefined">
      Could not find layer drakensteinv2
Details:
org.geoserver.platform.ServiceException: Could not find layer
drakensteinv2
    at
org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
    at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
    at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
    at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
    at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
    at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
    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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
    at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
    at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
    at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
    at
org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
    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:71)
    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:47)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
    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:859)
    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:662)

</ServiceException></ServiceExceptionReport>

[3]

2013-01-17 16:20:13,716 DEBUG [diskquota.LayerCacheInfoBuilder] -
Gathering cache information for
'drakensteinv2'/EPSG:900913/paramId:default/zlevel:18
2013-01-17 16:20:15,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]1200 aggregated
updates, 976 different pages, accum quota diff: 99.41 MB, created
2003ms ago] to quota store due to too many pending commits
2013-01-17 16:20:18,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]764 aggregated
updates, 686 different pages, accum quota diff: 57.9 MB, created
2030ms ago] to quota store due to max wait time reached
2013-01-17 16:20:19,651 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]1197 aggregated
updates, 1000 different pages, accum quota diff: 94.73 MB, created
811ms ago] to quota store due to too many pending commits

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122912
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
Gabriel Roldan
OpenGeo - http://opengeo.org
Expert service straight from the developers.

Thanks Gabriel,

We've tried that and various other combinations with the gridsets and no luck.

What seems to be the problem is the new requirement for the wmsUrl in the geowebcache.xml schema. Previously we did not define one (with geoserver 2.1.3). Now we have had to define one but the catch is, the layers are not available nor are they defined as geoserver layers, since they are pregenerated static caches. Hence defining a wmsUrl pointing to a geowebcache wms layer seems to be a recursive self-reference and thus a problem. We've also tried with a plain geoserver wms url and no url and neither of these work either.

Does this seem like a likely diagnosis and how could we get around it?

Gavin

On 29/01/2013 00:00, Gabriel Roldan wrote:

Hey is the definition of the 900913 gridset needed in your
geowebcache.xml? There was a version of geoserver that shipped with a
(arguably[1]) wrong internal definition of it, and then we had to
revert to the "common use" definition just due to this kind of errors
you're getting.
You may want to just delete the gridset definition from your
geowebcache.xml. Can you try that and see how it goes?

On Sat, Jan 19, 2013 at 2:33 PM, Gavin Fleming <gavin@anonymised.com> wrote:

We've now upgraded to geoserver 2.2.3 and changed the <wmsUrl> tag to
include the gwc/service path and are now getting errors like this from
demo client requests:

ERROR [geowebcache.GeoWebCacheDispatcher] - Requested horizontal
resolution: 687.9332544708304 , best match: 611.4962261962891 exceeds
10% threshold. Perhaps the client is configured with an incorrect set
of scales (resolutions), or the DPI setting is off compared to the one
in GWC ? http://localhost:8080/geoserver/gwc/service/wms

the layers are pregenerated local TMS layers (from gdal2tiles.py) that
we modified to match gwc directory and naming structure. i.e. they do
not actually come from a WMS service.

current geowebcache.xml:

<?xml version="1.0" encoding="utf-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation="http://geowebcache.org/schema/1.3.0
http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot;
xmlns="http://geowebcache.org/schema/1.3.0&quot;&gt;
    <version>1.3.0</version>
    <backendTimeout>120</backendTimeout>
    <gridSets>
      <gridSet>
        <name>EPSG:900913</name>
        <description>This well-known scale set has been defined to be
compatible with Google Maps and Microsoft Live Map projections and zoom
levels. Level 0 allows representing the whole world in a single 256x256
pixels. The next level represents the whole world in 2x2 tiles of
256x256 pixels and so on in powers of 2. Scale denominator is only
accurate near the equator.</description>
        <srs>
          <number>900913</number>
        </srs>
        <extent>
          <coords>
            <double>-2.003750834E7</double>
            <double>2.003750834E7</double>
          </coords>
        </extent>
        <alignTopLeft>false</alignTopLeft>
        <resolutions>
          <double>156543.03390625</double>
          <double>78271.516953125</double>
          <double>39135.7584765625</double>
          <double>19567.87923828125</double>
          <double>9783.939619140625</double>
          <double>4891.9698095703125</double>
          <double>2445.9849047851562</double>
          <double>1222.9924523925781</double>
          <double>611.4962261962891</double>
          <double>305.74811309814453</double>
          <double>152.87405654907226</double>
          <double>76.43702827453613</double>
          <double>38.218514137268066</double>
          <double>19.109257068634033</double>
          <double>9.554628534317017</double>
          <double>4.777314267158508</double>
          <double>2.388657133579254</double>
          <double>1.194328566789627</double>
          <double>0.5971642833948135</double>
          <double>0.29858214169740677</double>
          <double>0.14929107084870338</double>
          <double>0.07464553542435169</double>
        </resolutions>
        <metersPerUnit>1.0</metersPerUnit>
        <pixelSize>2.985823029317633E-4</pixelSize>
        <scaleNames>
          <string>EPSG:900913:0</string>
          <string>EPSG:900913:1</string>
          <string>EPSG:900913:2</string>
          <string>EPSG:900913:3</string>
          <string>EPSG:900913:4</string>
          <string>EPSG:900913:5</string>
          <string>EPSG:900913:6</string>
          <string>EPSG:900913:7</string>
          <string>EPSG:900913:8</string>
          <string>EPSG:900913:9</string>
          <string>EPSG:900913:10</string>
          <string>EPSG:900913:11</string>
          <string>EPSG:900913:12</string>
          <string>EPSG:900913:13</string>
          <string>EPSG:900913:14</string>
          <string>EPSG:900913:15</string>
          <string>EPSG:900913:16</string>
          <string>EPSG:900913:17</string>
          <string>EPSG:900913:18</string>
          <string>EPSG:900913:19</string>
          <string>EPSG:900913:20</string>
          <string>EPSG:900913:21</string>
        </scaleNames>
        <tileHeight>256</tileHeight>
        <tileWidth>256</tileWidth>
        <yCoordinateFirst>false</yCoordinateFirst>
      </gridSet>
      <gridSet>
        <name>My_EPSG:900913</name>
        <description>This well-known scale set has been defined to be
compatible with Google Maps and Microsoft Live Map projections and zoom
levels. Level 0 allows representing the whole world in a single 256x256
pixels. The next level represents the whole world in 2x2 tiles of
256x256 pixels and so on in powers of 2. Scale denominator is only
accurate near the equator.</description>
        <srs>
          <number>900913</number>
        </srs>
        <extent>
          <coords>
            <double>-2.003750834E7</double>
            <double>2.003750834E7</double>
          </coords>
        </extent>
        <alignTopLeft>false</alignTopLeft>
        <resolutions>
          <double>156543.03390625</double>
          <double>78271.516953125</double>
          <double>39135.7584765625</double>
          <double>19567.87923828125</double>
          <double>9783.939619140625</double>
          <double>4891.9698095703125</double>
          <double>2445.9849047851562</double>
          <double>1222.9924523925781</double>
          <double>611.4962261962891</double>
          <double>229.31108482361014</double>
          <double>152.87405654907226</double>
          <double>76.43702827453613</double>
          <double>38.218514137268066</double>
          <double>19.109257068634033</double>
          <double>9.554628534317017</double>
          <double>4.777314267158508</double>
          <double>2.388657133579254</double>
          <double>1.194328566789627</double>
          <double>0.5971642833948135</double>
          <double>0.2985821416974068</double>
          <double>0.1492910708487034</double>
          <double>0.0746455354243517</double>
        </resolutions>
        <metersPerUnit>1.0</metersPerUnit>
        <pixelSize>2.8E-4</pixelSize>
        <scaleNames>
          <string>EPSG:900913:0</string>
          <string>EPSG:900913:1</string>
          <string>EPSG:900913:2</string>
          <string>EPSG:900913:3</string>
          <string>EPSG:900913:4</string>
          <string>EPSG:900913:5</string>
          <string>EPSG:900913:6</string>
          <string>EPSG:900913:7</string>
          <string>EPSG:900913:8</string>
          <string>EPSG:900913:9</string>
          <string>EPSG:900913:10</string>
          <string>EPSG:900913:11</string>
          <string>EPSG:900913:12</string>
          <string>EPSG:900913:13</string>
          <string>EPSG:900913:14</string>
          <string>EPSG:900913:15</string>
          <string>EPSG:900913:16</string>
          <string>EPSG:900913:17</string>
          <string>EPSG:900913:18</string>
          <string>EPSG:900913:19</string>
          <string>EPSG:900913:20</string>
          <string>EPSG:900913:21</string>
        </scaleNames>
        <tileHeight>256</tileHeight>
        <tileWidth>256</tileWidth>
        <yCoordinateFirst>false</yCoordinateFirst>
      </gridSet>
    </gridSets>
    <layers>
      <wmsLayer>
        <enabled>true</enabled>
        <name>cct2011</name>
        <metaInformation>
          <title>CCT aerial images March 2011</title>
          <description></description>
        </metaInformation>
        <mimeFormats>
          <string>image/png</string>
        </mimeFormats>
        <gridSubsets>
          <gridSubset>
            <gridSetName>My_EPSG:900913</gridSetName>
            <extent>
              <coords>
                <double>2036414.12204</double>
                <double>-4077737.05935</double>
                <double>2116280.4959</double>
                <double>-3957743.13921</double>
              </coords>
            </extent>
            <zoomStart>0</zoomStart>
            <zoomStop>21</zoomStop>
          </gridSubset>
        </gridSubsets>
        <metaWidthHeight>
          <int>3</int>
        </metaWidthHeight>
        <expireCacheList>
          <expirationRule minZoom="0" expiration="-2"/>
        </expireCacheList>
        <expireClientsList>
          <expirationRule minZoom="0" expiration="7200"/>
        </expireClientsList>
        <backendTimeout>120</backendTimeout>
        <cacheBypassAllowed>false</cacheBypassAllowed>
        <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
        </wmsUrl>
        <gutter>0</gutter>
        <transparent>false</transparent>
        <bgColor>0x0066FF</bgColor>
        <concurrency>32</concurrency>
      </wmsLayer>
      <wmsLayer>
        <enabled>true</enabled>
        <name>drakensteinv2</name>
        <metaInformation>
          <title>Drakenstein aerial images</title>
          <description></description>
        </metaInformation>
        <mimeFormats>
          <string>image/png</string>
        </mimeFormats>
        <gridSubsets>
          <gridSubset>
            <gridSetName>My_EPSG:900913</gridSetName>
            <extent>
              <coords>
                <double>2091003.44832</double>
                <double>-4013485.11162</double>
                <double>2139137.19113</double>
                <double>-3911150.36013</double>
              </coords>
            </extent>
            <zoomStart>10</zoomStart>
            <zoomStop>20</zoomStop>
          </gridSubset>
        </gridSubsets>
        <metaWidthHeight>
          <int>3</int>
        </metaWidthHeight>
        <expireCacheList>
          <expirationRule minZoom="0" expiration="-2"/>
        </expireCacheList>
        <expireClientsList>
          <expirationRule minZoom="0" expiration="7200"/>
        </expireClientsList>
        <backendTimeout>120</backendTimeout>
        <cacheBypassAllowed>false</cacheBypassAllowed>
        <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
        </wmsUrl>
        <gutter>0</gutter>
        <transparent>false</transparent>
        <bgColor>0x0066FF</bgColor>
        <concurrency>32</concurrency>
      </wmsLayer>
    </layers>
</gwcConfiguration>

On 17/01/2013 17:24, Gavin Fleming wrote:

Hi

We had some pre-generated TMS caches being served by the GWC
integrated with GeoServer 2.1.3 quite happily.

After an inadvertent upgrade to OpenGeo-suite geoserver (2.2 snapshot
I think, via apt), we re-installed GS 2.1.3 (via war). All is working
well except for the TMS layers.

Below are

1) geowebcache.xml (which does validate)
2) log output from a tile request
3) extract of log output on restarting geoserver after clearing the
metastore and restarting

I've tried everything I can think of but just can't get them working -
any help appreciated!

t

[1]

<?xml version="1.0" encoding="UTF-8"?>
<gwcConfiguration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xmlns="http://geowebcache.org/schema/1.3.0&quot;
xsi:schemaLocation="http://geowebcache.org/schema/1.3.0
http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot;&gt;
   <version>1.3.0</version>
   <backendTimeout>120</backendTimeout>
   <layers>
     <wmsLayer>
       <name>cct2011</name>
       <metaInformation>
         <title>CCT aerial images March 2011</title>
         <description/>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2036414.12204</double>
               <double>-4077737.05935</double>
               <double>2116280.4959</double>
               <double>-3957743.13921</double>
             </coords>
           </extent>
           <zoomStart>0</zoomStart>
           <zoomStop>21</zoomStop>
         </gridSubset>
       </gridSubsets>
       <wmsUrl>
         <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
       </wmsUrl>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
     </wmsLayer>
     <wmsLayer>
       <name>drakensteinv2</name>
       <metaInformation>
         <title>Drakenstein aerial images</title>
         <description/>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2091003.44832</double>
               <double>-4013485.11162</double>
               <double>2139137.19113</double>
               <double>-3911150.36013</double>
             </coords>
           </extent>
           <zoomStart>10</zoomStart>
           <zoomStop>20</zoomStop>
         </gridSubset>
       </gridSubsets>
       <wmsUrl>
         <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
       </wmsUrl>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
     </wmsLayer>
   </layers>
</gwcConfiguration>

[2]

2013-01-17 16:35:04,382 ERROR [geowebcache.GeoWebCacheDispatcher] -
null http://www.onemap.co.za/geoserver/gwc/service/wms
2013-01-17 16:35:04,382 DEBUG [geowebcache.GeoWebCacheDispatcher] -
2013-01-17 16:35:04,382 DEBUG [geoserver.filters] - Compressing output
for mimetype: text/html
2013-01-17 16:35:04,412 DEBUG [geoserver.filters] - filtering
http://onemap.co.za/geoserver/wms
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 INFO [geoserver.wms] -
Request: getServiceInfo
2013-01-17 16:35:04,413 ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: Could not find layer
drakensteinv2
     at
org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
     at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
     at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
     at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
     at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
     at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
     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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
     at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
     at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
     at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
     at
org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
     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:71)
     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:47)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
     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:859)
     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:662)
2013-01-17 16:35:04,414 WARN [wms.WMSHttpHelper] - MimeType mismatch,
expected image/png but got application/vnd.ogc.se_xml;charset=UTF-8
from http://onemap.co.za/geoserver/wms?:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE
ServiceExceptionReport SYSTEM
"http://onemap.co.za:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd&quot;&gt;
<ServiceExceptionReport version="1.1.1" > <ServiceException
code="LayerNotDefined">
       Could not find layer drakensteinv2
Details:
org.geoserver.platform.ServiceException: Could not find layer
drakensteinv2
     at
org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
     at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
     at
org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
     at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
     at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
     at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
     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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
     at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
     at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
     at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
     at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
     at
org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
     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:71)
     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:47)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
     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:859)
     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:662)

</ServiceException></ServiceExceptionReport>

[3]

2013-01-17 16:20:13,716 DEBUG [diskquota.LayerCacheInfoBuilder] -
Gathering cache information for
'drakensteinv2'/EPSG:900913/paramId:default/zlevel:18
2013-01-17 16:20:15,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]1200 aggregated
updates, 976 different pages, accum quota diff: 99.41 MB, created
2003ms ago] to quota store due to too many pending commits
2013-01-17 16:20:18,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]764 aggregated
updates, 686 different pages, accum quota diff: 57.9 MB, created
2030ms ago] to quota store due to max wait time reached
2013-01-17 16:20:19,651 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]1197 aggregated
updates, 1000 different pages, accum quota diff: 94.73 MB, created
811ms ago] to quota store due to too many pending commits

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122912
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

I understand using these pre-generated TMS tiles (adapted to gwc's
storage layout) worked in a previous version but IMHO that was "by
accident" cause I don't recall that being a supported procedure, but I
may be wrong.

In any case, if you send me the first couple levels of your cache in a
zip/tar file I'll be glad to take a look and see what's going on and
whether that could be worked around somehow.

Cheers,
Gabriel

On Tue, Jan 29, 2013 at 5:56 PM, Gavin Fleming <gavin@anonymised.com> wrote:

Thanks Gabriel,

We've tried that and various other combinations with the gridsets and no
luck.

What seems to be the problem is the new requirement for the wmsUrl in the
geowebcache.xml schema. Previously we did not define one (with geoserver
2.1.3). Now we have had to define one but the catch is, the layers are not
available nor are they defined as geoserver layers, since they are
pregenerated static caches. Hence defining a wmsUrl pointing to a
geowebcache wms layer seems to be a recursive self-reference and thus a
problem. We've also tried with a plain geoserver wms url and no url and
neither of these work either.

Does this seem like a likely diagnosis and how could we get around it?

Gavin

On 29/01/2013 00:00, Gabriel Roldan wrote:

Hey is the definition of the 900913 gridset needed in your
geowebcache.xml? There was a version of geoserver that shipped with a
(arguably[1]) wrong internal definition of it, and then we had to
revert to the "common use" definition just due to this kind of errors
you're getting.
You may want to just delete the gridset definition from your
geowebcache.xml. Can you try that and see how it goes?

On Sat, Jan 19, 2013 at 2:33 PM, Gavin Fleming <gavin@anonymised.com>
wrote:

We've now upgraded to geoserver 2.2.3 and changed the <wmsUrl> tag to
include the gwc/service path and are now getting errors like this from
demo client requests:

ERROR [geowebcache.GeoWebCacheDispatcher] - Requested horizontal
resolution: 687.9332544708304 , best match: 611.4962261962891 exceeds
10% threshold. Perhaps the client is configured with an incorrect set
of scales (resolutions), or the DPI setting is off compared to the one
in GWC ? http://localhost:8080/geoserver/gwc/service/wms

the layers are pregenerated local TMS layers (from gdal2tiles.py) that
we modified to match gwc directory and naming structure. i.e. they do
not actually come from a WMS service.

current geowebcache.xml:

<?xml version="1.0" encoding="utf-8"?>
<gwcConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation="http://geowebcache.org/schema/1.3.0
http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot;
xmlns="http://geowebcache.org/schema/1.3.0&quot;&gt;
    <version>1.3.0</version>
    <backendTimeout>120</backendTimeout>
    <gridSets>
      <gridSet>
        <name>EPSG:900913</name>
        <description>This well-known scale set has been defined to be
compatible with Google Maps and Microsoft Live Map projections and zoom
levels. Level 0 allows representing the whole world in a single 256x256
pixels. The next level represents the whole world in 2x2 tiles of
256x256 pixels and so on in powers of 2. Scale denominator is only
accurate near the equator.</description>
        <srs>
          <number>900913</number>
        </srs>
        <extent>
          <coords>
            <double>-2.003750834E7</double>
            <double>-2.003750834E7</double>
            <double>2.003750834E7</double>
            <double>2.003750834E7</double>
          </coords>
        </extent>
        <alignTopLeft>false</alignTopLeft>
        <resolutions>
          <double>156543.03390625</double>
          <double>78271.516953125</double>
          <double>39135.7584765625</double>
          <double>19567.87923828125</double>
          <double>9783.939619140625</double>
          <double>4891.9698095703125</double>
          <double>2445.9849047851562</double>
          <double>1222.9924523925781</double>
          <double>611.4962261962891</double>
          <double>305.74811309814453</double>
          <double>152.87405654907226</double>
          <double>76.43702827453613</double>
          <double>38.218514137268066</double>
          <double>19.109257068634033</double>
          <double>9.554628534317017</double>
          <double>4.777314267158508</double>
          <double>2.388657133579254</double>
          <double>1.194328566789627</double>
          <double>0.5971642833948135</double>
          <double>0.29858214169740677</double>
          <double>0.14929107084870338</double>
          <double>0.07464553542435169</double>
        </resolutions>
        <metersPerUnit>1.0</metersPerUnit>
        <pixelSize>2.985823029317633E-4</pixelSize>
        <scaleNames>
          <string>EPSG:900913:0</string>
          <string>EPSG:900913:1</string>
          <string>EPSG:900913:2</string>
          <string>EPSG:900913:3</string>
          <string>EPSG:900913:4</string>
          <string>EPSG:900913:5</string>
          <string>EPSG:900913:6</string>
          <string>EPSG:900913:7</string>
          <string>EPSG:900913:8</string>
          <string>EPSG:900913:9</string>
          <string>EPSG:900913:10</string>
          <string>EPSG:900913:11</string>
          <string>EPSG:900913:12</string>
          <string>EPSG:900913:13</string>
          <string>EPSG:900913:14</string>
          <string>EPSG:900913:15</string>
          <string>EPSG:900913:16</string>
          <string>EPSG:900913:17</string>
          <string>EPSG:900913:18</string>
          <string>EPSG:900913:19</string>
          <string>EPSG:900913:20</string>
          <string>EPSG:900913:21</string>
        </scaleNames>
        <tileHeight>256</tileHeight>
        <tileWidth>256</tileWidth>
        <yCoordinateFirst>false</yCoordinateFirst>
      </gridSet>
      <gridSet>
        <name>My_EPSG:900913</name>
        <description>This well-known scale set has been defined to be
compatible with Google Maps and Microsoft Live Map projections and zoom
levels. Level 0 allows representing the whole world in a single 256x256
pixels. The next level represents the whole world in 2x2 tiles of
256x256 pixels and so on in powers of 2. Scale denominator is only
accurate near the equator.</description>
        <srs>
          <number>900913</number>
        </srs>
        <extent>
          <coords>
            <double>-2.003750834E7</double>
            <double>-2.003750834E7</double>
            <double>2.003750834E7</double>
            <double>2.003750834E7</double>
          </coords>
        </extent>
        <alignTopLeft>false</alignTopLeft>
        <resolutions>
          <double>156543.03390625</double>
          <double>78271.516953125</double>
          <double>39135.7584765625</double>
          <double>19567.87923828125</double>
          <double>9783.939619140625</double>
          <double>4891.9698095703125</double>
          <double>2445.9849047851562</double>
          <double>1222.9924523925781</double>
          <double>611.4962261962891</double>
          <double>229.31108482361014</double>
          <double>152.87405654907226</double>
          <double>76.43702827453613</double>
          <double>38.218514137268066</double>
          <double>19.109257068634033</double>
          <double>9.554628534317017</double>
          <double>4.777314267158508</double>
          <double>2.388657133579254</double>
          <double>1.194328566789627</double>
          <double>0.5971642833948135</double>
          <double>0.2985821416974068</double>
          <double>0.1492910708487034</double>
          <double>0.0746455354243517</double>
        </resolutions>
        <metersPerUnit>1.0</metersPerUnit>
        <pixelSize>2.8E-4</pixelSize>
        <scaleNames>
          <string>EPSG:900913:0</string>
          <string>EPSG:900913:1</string>
          <string>EPSG:900913:2</string>
          <string>EPSG:900913:3</string>
          <string>EPSG:900913:4</string>
          <string>EPSG:900913:5</string>
          <string>EPSG:900913:6</string>
          <string>EPSG:900913:7</string>
          <string>EPSG:900913:8</string>
          <string>EPSG:900913:9</string>
          <string>EPSG:900913:10</string>
          <string>EPSG:900913:11</string>
          <string>EPSG:900913:12</string>
          <string>EPSG:900913:13</string>
          <string>EPSG:900913:14</string>
          <string>EPSG:900913:15</string>
          <string>EPSG:900913:16</string>
          <string>EPSG:900913:17</string>
          <string>EPSG:900913:18</string>
          <string>EPSG:900913:19</string>
          <string>EPSG:900913:20</string>
          <string>EPSG:900913:21</string>
        </scaleNames>
        <tileHeight>256</tileHeight>
        <tileWidth>256</tileWidth>
        <yCoordinateFirst>false</yCoordinateFirst>
      </gridSet>
    </gridSets>
    <layers>
      <wmsLayer>
        <enabled>true</enabled>
        <name>cct2011</name>
        <metaInformation>
          <title>CCT aerial images March 2011</title>
          <description></description>
        </metaInformation>
        <mimeFormats>
          <string>image/png</string>
        </mimeFormats>
        <gridSubsets>
          <gridSubset>
            <gridSetName>My_EPSG:900913</gridSetName>
            <extent>
              <coords>
                <double>2036414.12204</double>
                <double>-4077737.05935</double>
                <double>2116280.4959</double>
                <double>-3957743.13921</double>
              </coords>
            </extent>
            <zoomStart>0</zoomStart>
            <zoomStop>21</zoomStop>
          </gridSubset>
        </gridSubsets>
        <metaWidthHeight>
          <int>3</int>
          <int>3</int>
        </metaWidthHeight>
        <expireCacheList>
          <expirationRule minZoom="0" expiration="-2"/>
        </expireCacheList>
        <expireClientsList>
          <expirationRule minZoom="0" expiration="7200"/>
        </expireClientsList>
        <backendTimeout>120</backendTimeout>
        <cacheBypassAllowed>false</cacheBypassAllowed>
        <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
        </wmsUrl>
        <gutter>0</gutter>
        <transparent>false</transparent>
        <bgColor>0x0066FF</bgColor>
        <concurrency>32</concurrency>
      </wmsLayer>
      <wmsLayer>
        <enabled>true</enabled>
        <name>drakensteinv2</name>
        <metaInformation>
          <title>Drakenstein aerial images</title>
          <description></description>
        </metaInformation>
        <mimeFormats>
          <string>image/png</string>
        </mimeFormats>
        <gridSubsets>
          <gridSubset>
            <gridSetName>My_EPSG:900913</gridSetName>
            <extent>
              <coords>
                <double>2091003.44832</double>
                <double>-4013485.11162</double>
                <double>2139137.19113</double>
                <double>-3911150.36013</double>
              </coords>
            </extent>
            <zoomStart>10</zoomStart>
            <zoomStop>20</zoomStop>
          </gridSubset>
        </gridSubsets>
        <metaWidthHeight>
          <int>3</int>
          <int>3</int>
        </metaWidthHeight>
        <expireCacheList>
          <expirationRule minZoom="0" expiration="-2"/>
        </expireCacheList>
        <expireClientsList>
          <expirationRule minZoom="0" expiration="7200"/>
        </expireClientsList>
        <backendTimeout>120</backendTimeout>
        <cacheBypassAllowed>false</cacheBypassAllowed>
        <wmsUrl>
<string>http://localhost:8080/geoserver/gwc/service/wms?&lt;/string&gt;
        </wmsUrl>
        <gutter>0</gutter>
        <transparent>false</transparent>
        <bgColor>0x0066FF</bgColor>
        <concurrency>32</concurrency>
      </wmsLayer>
    </layers>
</gwcConfiguration>

On 17/01/2013 17:24, Gavin Fleming wrote:

Hi

We had some pre-generated TMS caches being served by the GWC
integrated with GeoServer 2.1.3 quite happily.

After an inadvertent upgrade to OpenGeo-suite geoserver (2.2 snapshot
I think, via apt), we re-installed GS 2.1.3 (via war). All is working
well except for the TMS layers.

Below are

1) geowebcache.xml (which does validate)
2) log output from a tile request
3) extract of log output on restarting geoserver after clearing the
metastore and restarting

I've tried everything I can think of but just can't get them working -
any help appreciated!

t

[1]

<?xml version="1.0" encoding="UTF-8"?>
<gwcConfiguration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xmlns="http://geowebcache.org/schema/1.3.0&quot;
xsi:schemaLocation="http://geowebcache.org/schema/1.3.0
http://geowebcache.org/schema/1.3.0/geowebcache.xsd&quot;&gt;
   <version>1.3.0</version>
   <backendTimeout>120</backendTimeout>
   <layers>
     <wmsLayer>
       <name>cct2011</name>
       <metaInformation>
         <title>CCT aerial images March 2011</title>
         <description/>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2036414.12204</double>
               <double>-4077737.05935</double>
               <double>2116280.4959</double>
               <double>-3957743.13921</double>
             </coords>
           </extent>
           <zoomStart>0</zoomStart>
           <zoomStop>21</zoomStop>
         </gridSubset>
       </gridSubsets>
       <wmsUrl>
         <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
       </wmsUrl>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
     </wmsLayer>
     <wmsLayer>
       <name>drakensteinv2</name>
       <metaInformation>
         <title>Drakenstein aerial images</title>
         <description/>
       </metaInformation>
       <mimeFormats>
         <string>image/png</string>
       </mimeFormats>
       <gridSubsets>
         <gridSubset>
           <gridSetName>EPSG:900913</gridSetName>
           <extent>
             <coords>
               <double>2091003.44832</double>
               <double>-4013485.11162</double>
               <double>2139137.19113</double>
               <double>-3911150.36013</double>
             </coords>
           </extent>
           <zoomStart>10</zoomStart>
           <zoomStop>20</zoomStop>
         </gridSubset>
       </gridSubsets>
       <wmsUrl>
         <string>http://onemap.co.za/geoserver/wms&lt;/string&gt;
       </wmsUrl>
       <transparent>false</transparent>
       <bgColor>0x0066FF</bgColor>
     </wmsLayer>
   </layers>
</gwcConfiguration>

[2]

2013-01-17 16:35:04,382 ERROR [geowebcache.GeoWebCacheDispatcher] -
null http://www.onemap.co.za/geoserver/gwc/service/wms
2013-01-17 16:35:04,382 DEBUG [geowebcache.GeoWebCacheDispatcher] -
2013-01-17 16:35:04,382 DEBUG [geoserver.filters] - Compressing output
for mimetype: text/html
2013-01-17 16:35:04,412 DEBUG [geoserver.filters] - filtering
http://onemap.co.za/geoserver/wms
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 DEBUG [ows.OWSHandlerMapping] - Looking up
handler for [/wms]
2013-01-17 16:35:04,413 INFO [geoserver.wms] -
Request: getServiceInfo
2013-01-17 16:35:04,413 ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: Could not find layer
drakensteinv2
     at

org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
     at

org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
     at

org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
     at
org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
     at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
     at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
     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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
     at

org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
     at

org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
     at

org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
     at

org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
     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:71)
     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:47)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
     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:859)
     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:662)
2013-01-17 16:35:04,414 WARN [wms.WMSHttpHelper] - MimeType mismatch,
expected image/png but got application/vnd.ogc.se_xml;charset=UTF-8
from http://onemap.co.za/geoserver/wms?:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE
ServiceExceptionReport SYSTEM

"http://onemap.co.za:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd&quot;&gt;
<ServiceExceptionReport version="1.1.1" > <ServiceException
code="LayerNotDefined">
       Could not find layer drakensteinv2
Details:
org.geoserver.platform.ServiceException: Could not find layer
drakensteinv2
     at

org.geoserver.wms.map.GetMapKvpRequestReader.parseLayers(GetMapKvpRequestReader.java:1180)
     at

org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:204)
     at

org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:74)
     at
org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1230)
     at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:488)
     at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:231)
     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.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
     at

org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
     at

org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
     at

org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
     at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
     at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
     at

org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185)
     at

org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
     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:71)
     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:47)
     at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at

org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
     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:859)
     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:662)

</ServiceException></ServiceExceptionReport>

[3]

2013-01-17 16:20:13,716 DEBUG [diskquota.LayerCacheInfoBuilder] -
Gathering cache information for
'drakensteinv2'/EPSG:900913/paramId:default/zlevel:18
2013-01-17 16:20:15,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]1200 aggregated
updates, 976 different pages, accum quota diff: 99.41 MB, created
2003ms ago] to quota store due to too many pending commits
2013-01-17 16:20:18,716 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]764 aggregated
updates, 686 different pages, accum quota diff: 57.9 MB, created
2030ms ago] to quota store due to max wait time reached
2013-01-17 16:20:19,651 DEBUG [diskquota.QueuedQuotaUpdatesConsumer] -
Committing TileSet[drakensteinv2#EPSG:900913#image/png]1197 aggregated
updates, 1000 different pages, accum quota diff: 94.73 MB, created
811ms ago] to quota store due to too many pending commits

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122912
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
regards

Gavin

Gavin Fleming
http://afrispatial.co.za
t: 0218620670
c: 0845965680
f: 0866164820

--
Gabriel Roldan
OpenGeo - http://opengeo.org
Expert service straight from the developers.