Hello list, I'm having trouble creating tiles from an imagemosaic layer group.
I have Geoserver 2.20.2 on Tomcat 9, jre11 The imagemosaic granules are a folder of timeseries geotiffs (all identical 2 band global rasters. Each raster has a different time value) There are 192 granules in the imagemosaic, each 26MB with DEFLATE compression, 256X256 tiles and overview with minvalue 256. Here is a gdalinfo from one granule: Driver: GTiff/GeoTIFF Files: 202202270000.tiff 202202270000.aux Size is 3600, 1400 Coordinate System is: PROJCRS["WGS 84 / Pseudo-Mercator", BASEGEOGCRS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4326]], CONVERSION["Popular Visualisation Pseudo-Mercator", METHOD["Popular Visualisation Pseudo Mercator", ID["EPSG",1024]], PARAMETER["Latitude of natural origin",0, ANGLEUNIT["degree",0.0174532925199433], ID["EPSG",8801]], PARAMETER["Longitude of natural origin",0, ANGLEUNIT["degree",0.0174532925199433], ID["EPSG",8802]], PARAMETER["False easting",0, LENGTHUNIT["metre",1], ID["EPSG",8806]], PARAMETER["False northing",0, LENGTHUNIT["metre",1], ID["EPSG",8807]]], CS[Cartesian,2], AXIS["easting (X)",east, ORDER[1], LENGTHUNIT["metre",1]], AXIS["northing (Y)",north, ORDER[2], LENGTHUNIT["metre",1]], USAGE[ SCOPE["unknown"], AREA["World - 85°S to 85°N"], BBOX[-85.06,-180,85.06,180]], ID["EPSG",3857]] Data axis to CRS axis mapping: 1,2 Origin = (-180.050000000000011,69.950000000000003) Pixel Size = (0.100000000000000,-0.100000000000000) Metadata: AREA_OR_POINT=Area Image Structure Metadata: COMPRESSION=DEFLATE INTERLEAVE=PIXEL Corner Coordinates: Upper Left (-180.0500000, 69.9500000) ( 0d 0' 5.82"W, 0d 0' 2.26"N) Lower Left (-180.0500000, -70.0500000) ( 0d 0' 5.82"W, 0d 0' 2.27"S) Upper Right ( 179.9500000, 69.9500000) ( 0d 0' 5.82"E, 0d 0' 2.26"N) Lower Right ( 179.9500000, -70.0500000) ( 0d 0' 5.82"E, 0d 0' 2.27"S) Center ( -0.0500000, -0.0500000) ( 0d 0' 0.00"W, 0d 0' 0.00"S) Band 1 Block=256x256 Type=Float32, ColorInterp=Gray Description = Layer_1 NoData Value=-9.00000000000000009e+33 Overviews: 1800x700, 900x350, 450x175, 225x88 Metadata: LAYER_TYPE=athematic Band 2 Block=256x256 Type=Float32, ColorInterp=Undefined Description = Layer_2 NoData Value=-9.00000000000000009e+33 Overviews: 1800x700, 900x350, 450x175, 225x88 Metadata: LAYER_TYPE=athematic Here is one set of errors in the geoserver logs: 2022-03-04 00:55:30,935 DEBUG [renderer.lite] - Raster rendered 2022-03-04 00:55:30,943 DEBUG [lite.gridcoverage2d] - Resampler2D["gcc3857", GeneralEnvelope[(-180.05, -70.05), (179.84999999999997, 69.95)], DefaultProjectedCRS["WGS84 / Google Mercator"]] │ RenderedSampleDimension("SPC":[-9.0E33 ... -9.0E33]) │ ‣ Category("No data":[-9.0E33 ... -9.0E33]) │ RenderedSampleDimension("DIRC":[-9.0E33 ... -9.0E33]) │ ‣ Category("No data":[-9.0E33 ... -9.0E33]) └ Image=RenderedOp["Mosaic"] 2022-03-04 00:55:30,943 DEBUG [lite.gridcoverage2d] - Resampler2D["gcc3857", GeneralEnvelope[(-180.05, -70.05), (179.84999999999997, 69.95)], DefaultProjectedCRS["WGS84 / Google Mercator"]] │ RenderedSampleDimension("SPC":[-9.0E33 ... -9.0E33]) │ ‣ Category("No data":[-9.0E33 ... -9.0E33]) │ RenderedSampleDimension("DIRC":[-9.0E33 ... -9.0E33]) │ ‣ Category("No data":[-9.0E33 ... -9.0E33]) └ Image=RenderedOp["Mosaic"] 2022-03-04 00:55:30,943 DEBUG [lite.gridcoverage2d] - GridCoverage2D["gcc3857", GeneralEnvelope[(-180.05, -70.05), (179.84999999999997, 69.95)], DefaultProjectedCRS["WGS84 / Google Mercator"]] └ Image=RenderedOp["Scale"] 2022-03-04 00:55:30,952 DEBUG [process.factory] - Failed to locate the field 1.0f in class class org.geotools.process.raster.RasterAsPointCollectionProcess 2022-03-04 00:55:30,952 DEBUG [process.factory] - Failed to locate the field 1.0f in class class java.lang.Float 2022-03-04 00:55:30,952 DEBUG [process.factory] - Failed to locate the field InterpolationNearest in class class org.geotools.process.raster.RasterAsPointCollectionProcess 2022-03-04 00:55:30,952 DEBUG [process.factory] - Failed to locate the field InterpolationNearest in class class javax.media.jai.Interpolation 2022-03-04 00:55:30,952 DEBUG [data.util] - CRSConverterFactory can be applied from Strings to CRS only. 2022-03-04 00:55:30,952 DEBUG [data.util] - Parsed InterpolationNearest 2022-03-04 00:55:30,952 DEBUG [process.factory] - Failed to locate the field False in class class org.geotools.process.raster.RasterAsPointCollectionProcess 2022-03-04 00:55:30,952 DEBUG [process.factory] - Failed to locate the field False in class class java.lang.Boolean 2022-03-04 00:55:30,952 DEBUG [geotools.styling] - creating defaultMark 2022-03-04 00:55:30,952 DEBUG [geotools.styling] - creating defaultMark 2022-03-04 00:55:30,952 TRACE [geotools.styling] - ENTRY 2022-03-04 00:55:30,952 DEBUG [geotools.styling] - creating defaultMark 2022-03-04 00:55:30,952 TRACE [geoserver.jai] - Recycling tile miss on type:1, banks: 131,072, arrayLength: {3} 2022-03-04 00:55:30,961 ERROR [renderer.lite] - java.lang.NullPointerException 2022-03-04 00:55:30,967 DEBUG [geoserver.wms] - Got an unexpected render exception. java.lang.NullPointerException 2022-03-04 00:55:30,968 DEBUG [renderer.lite] - Style cache hit ratio: NaN , hits 0, requests 0 2022-03-04 00:55:30,968 ERROR [geoserver.ows] - org.geoserver.platform.ServiceException: Rendering process failed. Layers: region-free:gcc3857-heatmap, region-free:gcc3857-arrows at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:594) at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:205) at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:82) at org.geoserver.wms.GetMap.executeInternal(GetMap.java:344) at org.geoserver.wms.GetMap.run(GetMap.java:203) at org.geoserver.wms.GetMap.run(GetMap.java:113) at org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:250) at jdk.internal.reflect.GeneratedMethodAccessor417.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.geoserver.kml.WebMapServiceKmlInterceptor.invoke(WebMapServiceKmlInterceptor.java:38) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:57) at org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:32) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:68) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:41) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:51) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at com.sun.proxy.$Proxy90.getMap(Unknown Source) at jdk.internal.reflect.GeneratedMethodAccessor335.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:869) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:271) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.geoserver.gwc.GWC.dispatchOwsRequest(GWC.java:1350) at org.geoserver.gwc.layer.GeoServerTileLayer.dispatchGetMap(GeoServerTileLayer.java:690) at org.geoserver.gwc.layer.GeoServerTileLayer.getMetatilingReponse(GeoServerTileLayer.java:610) at org.geoserver.gwc.layer.GeoServerTileLayer.seedTile(GeoServerTileLayer.java:841) at org.geowebcache.seed.SeedTask.doActionInternal(SeedTask.java:140) at org.geowebcache.seed.GWCTask.doAction(GWCTask.java:78) at org.geowebcache.seed.MTSeeder.call(MTSeeder.java:33) at org.geowebcache.seed.MTSeeder.call(MTSeeder.java:22) at org.geoserver.gwc.seed.SeederThreadLocalTransferExecutor.lambda$submit$1(SeederThreadLocalTransferExecutor.java:53) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException 2022-03-04 00:55:30,968 DEBUG [locks.MemoryLockProvider] - Released lock key gsmeta_region-free:gcc_3857_EPSG:900913_0_4_3.png mapped to index 709 2022-03-04 00:55:30,976 DEBUG [seed.SeedTask] - Seed failed at ConveyorTile[region-free:gcc_3857 EPSG:900913 {0,4,3} image/png] after 42 of 101 attempts. If I view the layer in Layer Preview or Tile Layers -> preview, the layer group will eventually render, but there are lots of the following error (may be another issue?): 2022-03-04 01:10:38,413 DEBUG [renderer.style] - fetching mark of name extshape://arrow 2022-03-04 01:10:38,413 DEBUG [renderer.style] - Could not find the symbol, returning null 2022-03-04 01:10:38,413 DEBUG [renderer.style] - fetching mark of name extshape://arrow 2022-03-04 01:10:38,413 DEBUG [style.markwkt] - Trying to resolve symbol:extshape://arrow 2022-03-04 01:10:38,413 DEBUG [style.markwkt] - Resolved symbol 2022-03-04 01:10:38,404 DEBUG [data.util] - CRSConverterFactory can be applied from Strings to CRS only. 2022-03-04 01:10:38,413 DEBUG [data.util] - InterpolationConverterFactory can be applied from Strings to Interpolation only. 2022-03-04 01:10:38,404 TRACE [geoserver.jai] - Recycling tile miss on type:1, banks: 8,192, arrayLength: {3} 2022-03-04 01:10:38,413 DEBUG [renderer.style] - Exception while scanning for the appropriate mark factory java.lang.IllegalArgumentException: Invalid URL: extshape://arrow at org.geotools.renderer.style.svg.RenderableSVGCache.getRenderableSVG(RenderableSVGCache.java:81) at org.geotools.renderer.style.svg.SVGMarkFactory.getShape(SVGMarkFactory.java:49) at org.geotools.renderer.style.SLDStyleFactory.getShape(SLDStyleFactory.java:1367) at org.geotools.renderer.style.SLDStyleFactory.createMarkStyle(SLDStyleFactory.java:633) at org.geotools.renderer.style.SLDStyleFactory.createPointStyle(SLDStyleFactory.java:593) at org.geotools.renderer.style.SLDStyleFactory.createPointStyle(SLDStyleFactory.java:473) at org.geotools.renderer.style.SLDStyleFactory.createStyleInternal(SLDStyleFactory.java:328) at org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:291) at org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:265) at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:3010) at org.geotools.renderer.lite.StreamingRenderer.processFeature(StreamingRenderer.java:2893) at org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2666) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2286) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:917) at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:545) at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:205) at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:82) at org.geoserver.wms.GetMap.executeInternal(GetMap.java:344) at org.geoserver.wms.GetMap.run(GetMap.java:203) at org.geoserver.wms.GetMap.run(GetMap.java:113) at org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:250) at jdk.internal.reflect.GeneratedMethodAccessor417.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.geoserver.kml.WebMapServiceKmlInterceptor.invoke(WebMapServiceKmlInterceptor.java:38) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:57) at org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:32) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:68) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:41) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:51) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at com.sun.proxy.$Proxy90.getMap(Unknown Source) at jdk.internal.reflect.GeneratedMethodAccessor335.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:869) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:271) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.geoserver.gwc.GWC.dispatchOwsRequest(GWC.java:1350) at org.geoserver.gwc.layer.GeoServerTileLayer.dispatchGetMap(GeoServerTileLayer.java:690) at org.geoserver.gwc.layer.GeoServerTileLayer.getMetatilingReponse(GeoServerTileLayer.java:610) at org.geoserver.gwc.layer.GeoServerTileLayer.getTile(GeoServerTileLayer.java:555) at org.geowebcache.util.ResponseUtils.writeTile(ResponseUtils.java:100) at org.geowebcache.GeoWebCacheDispatcher.handleServiceRequest(GeoWebCacheDispatcher.java:408) at org.geowebcache.GeoWebCacheDispatcher.handleRequestInternal(GeoWebCacheDispatcher.java:268) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.geoserver.gwc.dispatch.GwcServiceProxy.dispatch(GwcServiceProxy.java:80) at jdk.internal.reflect.GeneratedMethodAccessor300.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:869) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:271) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:357) at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:176) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:73) at org.geoserver.ows.HTTPHeadersCollector.doFilter(HTTPHeadersCollector.java:48) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70) at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Unknown Source) Any help, insight or advice would be greatly appreciated! Best regards, Kris
_______________________________________________ Geoserver-users mailing list Please make sure you read the following two resources before posting to this list: - Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/ - The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users