You can subscribe to this list here.
2008 |
Jan
|
Feb
(16) |
Mar
(19) |
Apr
(50) |
May
(20) |
Jun
(12) |
Jul
(21) |
Aug
(8) |
Sep
(21) |
Oct
(14) |
Nov
(42) |
Dec
(63) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(57) |
Feb
(61) |
Mar
(78) |
Apr
(25) |
May
(28) |
Jun
(76) |
Jul
(51) |
Aug
(64) |
Sep
(48) |
Oct
(46) |
Nov
(61) |
Dec
(19) |
2010 |
Jan
(35) |
Feb
(29) |
Mar
(40) |
Apr
(52) |
May
(58) |
Jun
(34) |
Jul
(49) |
Aug
(23) |
Sep
(47) |
Oct
(45) |
Nov
(42) |
Dec
(31) |
2011 |
Jan
(34) |
Feb
(34) |
Mar
(35) |
Apr
(29) |
May
(42) |
Jun
(55) |
Jul
(45) |
Aug
(48) |
Sep
(24) |
Oct
(34) |
Nov
(29) |
Dec
(15) |
2012 |
Jan
(31) |
Feb
(44) |
Mar
(46) |
Apr
(19) |
May
(23) |
Jun
(12) |
Jul
(26) |
Aug
(26) |
Sep
(8) |
Oct
(18) |
Nov
(18) |
Dec
(2) |
2013 |
Jan
(9) |
Feb
(12) |
Mar
(11) |
Apr
(8) |
May
(2) |
Jun
(1) |
Jul
(5) |
Aug
(13) |
Sep
(3) |
Oct
(14) |
Nov
(3) |
Dec
(3) |
2014 |
Jan
(10) |
Feb
(13) |
Mar
(14) |
Apr
(2) |
May
(11) |
Jun
(12) |
Jul
(9) |
Aug
(7) |
Sep
(5) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
2015 |
Jan
(3) |
Feb
(7) |
Mar
(20) |
Apr
(7) |
May
(13) |
Jun
(15) |
Jul
(3) |
Aug
(19) |
Sep
(4) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
2016 |
Jan
(3) |
Feb
(3) |
Mar
(4) |
Apr
(4) |
May
(7) |
Jun
(8) |
Jul
(5) |
Aug
(1) |
Sep
(2) |
Oct
(6) |
Nov
(1) |
Dec
(5) |
2017 |
Jan
(2) |
Feb
(6) |
Mar
(1) |
Apr
(3) |
May
(5) |
Jun
(8) |
Jul
|
Aug
(1) |
Sep
(6) |
Oct
(4) |
Nov
(2) |
Dec
|
2018 |
Jan
(5) |
Feb
(3) |
Mar
(2) |
Apr
(3) |
May
(1) |
Jun
(3) |
Jul
|
Aug
(7) |
Sep
(4) |
Oct
(2) |
Nov
(1) |
Dec
|
2019 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
(4) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
(5) |
2020 |
Jan
(1) |
Feb
(7) |
Mar
(1) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(5) |
Oct
(4) |
Nov
(2) |
Dec
(15) |
2021 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(5) |
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
(6) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
(3) |
Dec
(1) |
2024 |
Jan
(3) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Troels A. <tr...@ar...> - 2024-02-19 15:41:27
|
Hello, I have a GeoWebCache 1.24.0 installation which sometimes stops responding after POST requests to /geowebcache/rest/masstruncate. In Tomcat's access log, I see lines like this: 10.x.x.x - - [19/Feb/2024:15:12:20 +0100] "POST /geowebcache/rest/masstruncate HTTP/1.1" 401 712 10.x.x.x - - [19/Feb/2024:15:12:20 +0100] "POST /geowebcache/rest/masstruncate HTTP/1.1" 200 - 10.x.x.x - - [19/Feb/2024:15:12:20 +0100] "POST /geowebcache/rest/masstruncate HTTP/1.1" 401 712 10.x.x.x - - [19/Feb/2024:15:12:20 +0100] "POST /geowebcache/rest/masstruncate HTTP/1.1" 200 - The lines correspond to lines like this in catalina.out: [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-16) INFO [file.FileBlobStore] - Truncated 0 tiles [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-16) INFO [seed.GWCTask] - Thread group finished TRUNCATE task after 0.0 seconds [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-11) INFO [file.FileBlobStore] - Truncated 0 tiles [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-11) INFO [seed.GWCTask] - Thread group finished TRUNCATE task after 0.0 seconds [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-2) INFO [file.FileBlobStore] - Truncated 0 tiles [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-2) INFO [seed.GWCTask] - Thread group finished TRUNCATE task after 0.0 seconds [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-7) INFO [file.FileBlobStore] - Truncated 45 tiles [2024-02-19 15:12:20] [info] 15:12:20 (GWC Seeder Thread-7) INFO [seed.GWCTask] - Thread group finished TRUNCATE task after 0.009 seconds [...] [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-7452) INFO [seed.TruncateLayerRequest] - Layer: LAYERNAME,Truncated Gridset :EPSG:25832-DK [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [seed.TruncateLayerRequest] - Layer: LAYERNAME-withoutlabel,Truncated Gridset :EPSG:25832-DK [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [file.FileBlobStore] - /srv/geowebcache/XXX-deleted-elements does not exist or is not writable [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [seed.TruncateLayerRequest] - Layer: XXX-deleted-elements,Truncated Gridset :EPSG:25832-NO [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [file.FileBlobStore] - /srv/geowebcache/XXX-deleted-elements does not exist or is not writable [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [seed.TruncateLayerRequest] - Layer: XXX-deleted-elements,Truncated Gridset :EPSG:25832-SV [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [file.FileBlobStore] - /srv/geowebcache/XXX-deleted-elements does not exist or is not writable [2024-02-19 15:12:20] [info] 15:12:20 (http-nio-8080-exec-9769) INFO [seed.TruncateLayerRequest] - Layer: XXX-deleted-elements,Truncated Gridset :EPSG:3008 [...] After this, requests to /geowebcache/service/wmts?REQUEST=getcapabilities stop responding (but the access log still shows some activity). In this state, there is virtually no CPU activity on the server, in particular no Java activity. jstack outputs this: https://troels.arvin.dk/misc/gwc/20240219/jstack-output.txt A Tomcat restart makes GWC respond normally again. In the (roughly) 10 minutes before the masstruncate request, and until the restart, Tomcat's thread count rises from roughly 500 to 3050 (I've tried various thread count limits like 500, 1000, and 3000, and I always end up seing the limit reached). My cache is not very big. At the time of writing, it has 134 000 files taking up 840 MiB. It takes less than two seconds to delete all of the files when I test that. masstruncat requests happen often during the day, and it normally doesn't cause any trouble. Tomcat version: 9.0.58, Java 17.0.9, OS: Linux with XFS as file system. What could be going on? My hypothesis is that I'm hitting a corner case hitting some kind of deadlock in GWC. -- Kind regards, Troels Arvin, Copenhagen |
From: Kevin S. <sm...@dr...> - 2024-01-16 20:16:35
|
It looks like the issue is that Planet Federal (formerly Boundless) held the domain, but did not transfer it to OSGeo when the other GeoServer related domains were transferred. We never pestered them about transferring or renewing it and so it expired. For now, https://geowebcache.osgeo.org/ is working so there is still access to the docs. If we can't get geowebcache.org back, I'm happy to stick with an OSGeo third level domain. On 2024-01-11 13:49, Kevin Smith wrote: > Sorry, meant OSGeo not OGC. > > On 2024-01-11 13:47, Kevin Smith wrote: >> And it looks like the name has now been hijacked. >> >> Does anyone know if this was one of the domains Planet Transferred to >> the OGC or were they still holding on to it? Or was it held by >> someone else? >> >> On 2023-12-20 06:46, Troels Arvin via Geowebcache-users wrote: >>> Hello, >>> >>> At the time of writing, https://www.geowebcache.org/ states "The >>> domain has expired". >>> -- Kevin Smith sm...@dr... |
From: Kevin S. <sm...@dr...> - 2024-01-11 22:06:21
|
And it looks like the name has now been hijacked. Does anyone know if this was one of the domains Planet Transferred to the OGC or were they still holding on to it? Or was it held by someone else? On 2023-12-20 06:46, Troels Arvin via Geowebcache-users wrote: > Hello, > > At the time of writing, https://www.geowebcache.org/ states "The > domain has expired". > -- Kevin Smith sm...@dr... |
From: Kevin S. <sm...@dr...> - 2024-01-11 22:06:16
|
Sorry, meant OSGeo not OGC. On 2024-01-11 13:47, Kevin Smith wrote: > And it looks like the name has now been hijacked. > > Does anyone know if this was one of the domains Planet Transferred to > the OGC or were they still holding on to it? Or was it held by > someone else? > > On 2023-12-20 06:46, Troels Arvin via Geowebcache-users wrote: >> Hello, >> >> At the time of writing, https://www.geowebcache.org/ states "The >> domain has expired". >> -- Kevin Smith sm...@dr... |
From: Troels A. <tr...@ar...> - 2023-12-20 15:05:10
|
Hello, At the time of writing, https://www.geowebcache.org/ states "The domain has expired". -- Regards, Troels Arvin |
From: Cécile V. <cec...@ca...> - 2023-11-13 16:15:09
|
Thanks Ian - your message sent me on a good track and I managed to make it work by changing or removing the filter CharacterEncodingFilter in web.xml in GeoServer (working with 2.20 and 1.17 which where our original target versions, the original problem being the use of FormPost with filters that contain accented characters) Cheers, Cécile On 10/19/23 1:07 PM, Ian Turton wrote: > That's usually a format mismatch - you need to make sure the > content-type header is set to something like text/xml otherwise > GeoWebCache defaults to form/encoded or something like that and it is > unable to understand the XML you are sending. > > Ian > > On Thu, 19 Oct 2023 at 10:19, Cécile Vuilleumier > <cec...@ca...> wrote: > > Hi all, > We would like to use POST requests for a GeoServer WMS layer in > GeoWebCache. I tried this with versions 2.23 / 1.23 and 2.24 / > 1.24. I added <httpRequestMode>FormPost</httpRequestMode> to the > layer definition in geowebcache.xml but this results in an error > in GeoServer: > > geoserver | 19 Oct 08:48:43 ERROR [geoserver.ows] - > geoserver | com.ctc.wstx.exc.WstxUnexpectedCharException: > Unexpected character 'F' (code 70) in prolog; expected '<' > geoserver | at [row,col {unknown-source}]: [1,1] > geoserver | at > com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:666) > geoserver | at > com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2148) > geoserver | at > com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) > geoserver | at > org.geoserver.ows.Dispatcher.readOpPost(Dispatcher.java:1605) > geoserver | at > org.geoserver.ows.Dispatcher.service(Dispatcher.java:515) > geoserver | at > org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:245) > geoserver | at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) > > Attached is also a wireshark screenshot of the request. We use > tomcat for GS and GWC. The requests work when not using the > FormPost option. > Do we need further configuration in order to make this work? > > Many thanks in advance for your suggestions > Cécile > -- > *camptocamp* > *Cécile Vuilleumier > * > Geospatial developer > www.camptocamp.com <http://www.camptocamp.com> > _______________________________________________ > Geowebcache-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geowebcache-users > > > > -- > Ian Turton |
From: Alexandre G. <ale...@gm...> - 2023-11-10 15:25:21
|
Yes we tried also with the version and we have the same problem. Regards Alexandre Le ven. 10 nov. 2023 à 16:10, Joaquín Bacigalupo <jo...@gm...> a écrit : > Hello, good morning, have you tried adding the WMS version to your URL? > > https://data.geopf.fr/wms-r/wms?SERVICE=wms&version=1.3.0 > > > <wmsUrl> > <string>https://data.geopf.fr/wms-r/wms?SERVICE=WMS&version=1.3.0 > </string> > </wmsUrl> > > Best regards. > > *Ing. Bacigalupo Joaquín Andrés* > > > El vie, 10 nov 2023 a la(s) 12:01, Alexandre Gacon ( > ale...@gm...) escribió: > >> Hello there, >> >> I am trying to setup a GeoWebCache layer for a WMS source with the >> following configuration: >> >> <?xml version="1.0" encoding="UTF-8"?> >> <wmsLayer> >> <enabled>true</enabled> >> <inMemoryCached>true</inMemoryCached> >> <name>test_ign</name> >> <mimeFormats> >> <string>image/png</string> >> <string>image/jpeg</string> >> </mimeFormats> >> <gridSubsets> >> <gridSubset> >> <gridSetName>EPSG:4326</gridSetName> >> </gridSubset> >> <gridSubset> >> <gridSetName>EPSG:900913</gridSetName> >> </gridSubset> >> </gridSubsets> >> <metaWidthHeight> >> <int>4</int> >> <int>4</int> >> </metaWidthHeight> >> <expireCache>0</expireCache> >> <expireClients>0</expireClients> >> <parameterFilters/> >> <gutter>0</gutter> >> <cacheWarningSkips/> >> <wmsUrl> >> <string>https://data.geopf.fr/wms-r/wms?SERVICE=WMS</string> >> </wmsUrl> >> <wmsLayers>ORTHOIMAGERY.ORTHOPHOTOS</wmsLayers> >> </wmsLayer> >> >> >> >> The WMS service works fine but when I try to preview the layer or to seed >> tiles, GeoWebCache fails and no longer works. >> >> The error I have in the call stack: >> >> 10 Nov 14:29:39 ERROR [geowebcache.GeoWebCacheDispatcher] - All backends >> (1) failed. Reason: Unexpected response code from backend: 400 for >> https://data.geopf.fr/wms-r/wms?SERVICE=WMS. Last request: ' >> https://data.geopf.fr/wms-r/wms?SERVICE=WMS'. >> http://localhost:8080/geoserver/gwc/service/wmts >> 10 Nov 14:29:39 ERROR [geowebcache.GeoWebCacheDispatcher] - Request >> failed >> org.geowebcache.GeoWebCacheException: All backends (1) failed. Reason: >> Unexpected response code from backend: 400 for >> https://data.geopf.fr/wms-r/wms?SERVICE=WMS. Last request: ' >> https://data.geopf.fr/wms-r/wms?SERVICE=WMS'. >> at >> org.geowebcache.layer.wms.WMSHttpHelper.makeRequest(WMSHttpHelper.java:154) >> at >> org.geowebcache.layer.wms.WMSSourceHelper.makeRequest(WMSSourceHelper.java:53) >> at >> org.geowebcache.layer.wms.WMSLayer.getMetatilingReponse(WMSLayer.java:371) >> at org.geowebcache.layer.wms.WMSLayer.getTile(WMSLayer.java:282) >> at org.geowebcache.util.ResponseUtils.writeTile(ResponseUtils.java:101) >> at >> org.geowebcache.GeoWebCacheDispatcher.handleServiceRequest(GeoWebCacheDispatcher.java:426) >> at >> org.geowebcache.GeoWebCacheDispatcher.handleRequestInternal(GeoWebCacheDispatcher.java:286) >> >> Any idea on what can be wrong? >> >> -- >> Alexandre Gacon >> _______________________________________________ >> Geowebcache-users mailing list >> Geo...@li... >> https://lists.sourceforge.net/lists/listinfo/geowebcache-users >> > -- Alexandre Gacon |
From: Alexandre G. <ale...@gm...> - 2023-11-10 15:00:31
|
Hello there, I am trying to setup a GeoWebCache layer for a WMS source with the following configuration: <?xml version="1.0" encoding="UTF-8"?> <wmsLayer> <enabled>true</enabled> <inMemoryCached>true</inMemoryCached> <name>test_ign</name> <mimeFormats> <string>image/png</string> <string>image/jpeg</string> </mimeFormats> <gridSubsets> <gridSubset> <gridSetName>EPSG:4326</gridSetName> </gridSubset> <gridSubset> <gridSetName>EPSG:900913</gridSetName> </gridSubset> </gridSubsets> <metaWidthHeight> <int>4</int> <int>4</int> </metaWidthHeight> <expireCache>0</expireCache> <expireClients>0</expireClients> <parameterFilters/> <gutter>0</gutter> <cacheWarningSkips/> <wmsUrl> <string>https://data.geopf.fr/wms-r/wms?SERVICE=WMS</string> </wmsUrl> <wmsLayers>ORTHOIMAGERY.ORTHOPHOTOS</wmsLayers> </wmsLayer> The WMS service works fine but when I try to preview the layer or to seed tiles, GeoWebCache fails and no longer works. The error I have in the call stack: 10 Nov 14:29:39 ERROR [geowebcache.GeoWebCacheDispatcher] - All backends (1) failed. Reason: Unexpected response code from backend: 400 for https://data.geopf.fr/wms-r/wms?SERVICE=WMS. Last request: ' https://data.geopf.fr/wms-r/wms?SERVICE=WMS'. http://localhost:8080/geoserver/gwc/service/wmts 10 Nov 14:29:39 ERROR [geowebcache.GeoWebCacheDispatcher] - Request failed org.geowebcache.GeoWebCacheException: All backends (1) failed. Reason: Unexpected response code from backend: 400 for https://data.geopf.fr/wms-r/wms?SERVICE=WMS. Last request: ' https://data.geopf.fr/wms-r/wms?SERVICE=WMS'. at org.geowebcache.layer.wms.WMSHttpHelper.makeRequest(WMSHttpHelper.java:154) at org.geowebcache.layer.wms.WMSSourceHelper.makeRequest(WMSSourceHelper.java:53) at org.geowebcache.layer.wms.WMSLayer.getMetatilingReponse(WMSLayer.java:371) at org.geowebcache.layer.wms.WMSLayer.getTile(WMSLayer.java:282) at org.geowebcache.util.ResponseUtils.writeTile(ResponseUtils.java:101) at org.geowebcache.GeoWebCacheDispatcher.handleServiceRequest(GeoWebCacheDispatcher.java:426) at org.geowebcache.GeoWebCacheDispatcher.handleRequestInternal(GeoWebCacheDispatcher.java:286) Any idea on what can be wrong? -- Alexandre Gacon |
From: Ian T. <ijt...@gm...> - 2023-10-19 11:07:42
|
That's usually a format mismatch - you need to make sure the content-type header is set to something like text/xml otherwise GeoWebCache defaults to form/encoded or something like that and it is unable to understand the XML you are sending. Ian On Thu, 19 Oct 2023 at 10:19, Cécile Vuilleumier < cec...@ca...> wrote: > Hi all, > We would like to use POST requests for a GeoServer WMS layer in > GeoWebCache. I tried this with versions 2.23 / 1.23 and 2.24 / 1.24. I > added <httpRequestMode>FormPost</httpRequestMode> to the layer definition > in geowebcache.xml but this results in an error in GeoServer: > > geoserver | 19 Oct 08:48:43 ERROR [geoserver.ows] - > geoserver | com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected > character 'F' (code 70) in prolog; expected '<' > geoserver | at [row,col {unknown-source}]: [1,1] > geoserver | at > com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:666) > geoserver | at > com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2148) > geoserver | at > com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) > geoserver | at > org.geoserver.ows.Dispatcher.readOpPost(Dispatcher.java:1605) > geoserver | at > org.geoserver.ows.Dispatcher.service(Dispatcher.java:515) > geoserver | at > org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:245) > geoserver | at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) > > Attached is also a wireshark screenshot of the request. We use tomcat for > GS and GWC. The requests work when not using the FormPost option. > Do we need further configuration in order to make this work? > > Many thanks in advance for your suggestions > Cécile > -- > *camptocamp* > > *Cécile Vuilleumier * > Geospatial developer > www.camptocamp.com > _______________________________________________ > Geowebcache-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geowebcache-users > -- Ian Turton |
From: Cécile V. <cec...@ca...> - 2023-10-19 09:13:09
|
Hi all, We would like to use POST requests for a GeoServer WMS layer in GeoWebCache. I tried this with versions 2.23 / 1.23 and 2.24 / 1.24. I added <httpRequestMode>FormPost</httpRequestMode> to the layer definition in geowebcache.xml but this results in an error in GeoServer: geoserver | 19 Oct 08:48:43 ERROR [geoserver.ows] - geoserver | com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'F' (code 70) in prolog; expected '<' geoserver | at [row,col {unknown-source}]: [1,1] geoserver | at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:666) geoserver | at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2148) geoserver | at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) geoserver | at org.geoserver.ows.Dispatcher.readOpPost(Dispatcher.java:1605) geoserver | at org.geoserver.ows.Dispatcher.service(Dispatcher.java:515) geoserver | at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:245) geoserver | at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) Attached is also a wireshark screenshot of the request. We use tomcat for GS and GWC. The requests work when not using the FormPost option. Do we need further configuration in order to make this work? Many thanks in advance for your suggestions Cécile -- *camptocamp* *Cécile Vuilleumier * Geospatial developer www.camptocamp.com <http://www.camptocamp.com> |
From: tim k. <tim...@gm...> - 2023-06-23 19:49:26
|
Hey there, I was wondering if you would be able to help me implement fullwms mode for a standalone geowebcache. I've been doing some testing with fullwms but I have been unsuccessful in achieving a high throughput for my get map requests. Is this a limitation of fullwms in geowebcache or are there configuration changes I can make to improve the throughput of my proxied getmap requests? I've included additional information in a stack exchange question I just made for additional context. Thanks for reading, I look forward to hearing from you. https://gis.stackexchange.com/questions/462244/how-can-i-improve-the-throughput-of-fullwms-for-a-standalone-geowebcache Thanks, -Tim Kebbel |
From: Thunø, K. <kas...@sw...> - 2023-04-27 08:23:07
|
Hi, I am currently struggling setting up a Geowebcache in a production environment with a high load. Problem is that it seems to be running as a single threaded instance where the GWC is extremely busy (queuing) but the underlaying WMS is not doing much and the requests look like being handled sequentially. The GWC is running standalone on Ubuntu with a lot of memory assigned and its not at all running low on resources - on the contrary, it's more a case of queuing up. I need some pointers as to how I can ensure that the GWC is spawning a whole lot more simultaneous requests to the underlaying WMS. The Tomcat is already set up with an Executor with a thread pool of 800 threads which seems to spawned but are in no way reflected on the WMS. I hope someone has ideas as I am running out of them myself :-/ /Kasper |
From: Michael, U. (DEM) <Urs...@sa...> - 2023-04-27 05:55:32
|
UNOFFICIAL Hi Kevin, Thank you, your advice is really appreciated. The ENV parametrised style is working well, so I'll provide the env string to our national portal dev team that will get them their layer style. Hopefully it's an easy change for them. Definitely easier than doing major geoserver development on our end. Kind regards, Ursula From: Kevin Smith <sm...@dr...> Sent: Saturday, 22 April 2023 5:00 PM To: geo...@li... Subject: Re: [geowebcache-users] SLD_BODY Parameter Filter required on all requests if implemented? You don't often get email from sm...@dr...<mailto:sm...@dr...>. Learn why this is important<https://aka.ms/LearnAboutSenderIdentification> On 2023-04-21 02:47, Michael, Ursula (DEM) wrote: UNOFFICIAL Hi Kevin, Thank you for your reply. I wasn't aware that you could use variable substitution like that in SLD, and might be an approach I can discuss with the team that are using the layer. What would be a valid or reasonable default value for null or not present request parameter? I have been testing the filter in the screen grab below, where the default value is left empty for the SLD_BODY regex filter. It would need to be a complete, valid SLD. Ideally I'd like the requests with no SLD_BODY that are using the default and alternate styles to still be able to use the cache, and then tweak the filter to allow certain portals to continue to pass their custom sld body styles and use our cache. Which would be something like a logical OR operator, and possibly means we would need to look at developing something as you suggested. Like I said, I don't think that's possible without doing some development either in GeoServer (Interpret empty SLD_BODY as not being present and ignore it) or in GeoWebCache (Add an option for a parameter filter to default to not including the parameter at all instead of including it with a default value that may be empty) This really seems like a situation that would best be handled by alternate styles. If it's at all possible to give each of the cases that need to be handled its own style, then filter the STYLES parameter that would be the way to go. If that's not possible then the parameterized style and filtering the ENV parameter is ugly but might work. Filtered caching with the SLD_BODY parameter is a really bad idea as you really want cached parameters to have the smallest possible number of values and this is just completely open and if you can constrain it, then parameterized styles or multiples discrete styles should be possible. If you can get what you need any other way, I recommend avoiding it. If you really need the SLD_BODY parameter doing filtered caching, but also access to the real default style defined in GeoServer, the only solution other than altering GS or GWC I can think of would be to cache have two separate layers referencing the same data. Requests without the SLD_BODY would need to use one layer name, and those with it would need to use another layer name. -- Kevin Smith sm...@dr...<mailto:sm...@dr...> |
From: Kevin S. <sm...@dr...> - 2023-04-22 07:29:42
|
On 2023-04-21 02:47, Michael, Ursula (DEM) wrote: > > UNOFFICIAL > > > Hi Kevin, > > Thank you for your reply. I wasn’t aware that you could use variable > substitution like that in SLD, and might be an approach I can discuss > with the team that are using the layer. > > What would be a valid or reasonable default value for null or not > present request parameter? I have been testing the filter in the > screen grab below, where the default value is left empty for the > SLD_BODY regex filter. > It would need to be a complete, valid SLD. > > Ideally I’d like the requests with no SLD_BODY that are using the > default and alternate styles to still be able to use the cache, and > then tweak the filter to allow certain portals to continue to pass > their custom sld body styles and use our cache. Which would be > something like a logical OR operator, and possibly means we would need > to look at developing something as you suggested. > Like I said, I don't think that's possible without doing some development either in GeoServer (Interpret empty SLD_BODY as not being present and ignore it) or in GeoWebCache (Add an option for a parameter filter to default to not including the parameter at all instead of including it with a default value that may be empty) This really seems like a situation that would best be handled by alternate styles. If it's at all possible to give each of the cases that need to be handled its own style, then filter the STYLES parameter that would be the way to go. If that's not possible then the parameterized style and filtering the ENV parameter is ugly but might work. Filtered caching with the SLD_BODY parameter is a really bad idea as you really want cached parameters to have the smallest possible number of values and this is just completely open and if you can constrain it, then parameterized styles or multiples discrete styles should be possible. If you can get what you need any other way, I recommend avoiding it. If you really need the SLD_BODY parameter doing filtered caching, but also access to the real default style defined in GeoServer, the only solution other than altering GS or GWC I can think of would be to cache have two separate layers referencing the same data. Requests without the SLD_BODY would need to use one layer name, and those with it would need to use another layer name. -- Kevin Smith sm...@dr... |
From: Michael, U. (DEM) <Urs...@sa...> - 2023-04-21 10:03:29
|
UNOFFICIAL Hi Kevin, Thank you for your reply. I wasn't aware that you could use variable substitution like that in SLD, and might be an approach I can discuss with the team that are using the layer. What would be a valid or reasonable default value for null or not present request parameter? I have been testing the filter in the screen grab below, where the default value is left empty for the SLD_BODY regex filter. Ideally I'd like the requests with no SLD_BODY that are using the default and alternate styles to still be able to use the cache, and then tweak the filter to allow certain portals to continue to pass their custom sld body styles and use our cache. Which would be something like a logical OR operator, and possibly means we would need to look at developing something as you suggested. [cid:image002.png@01D9747D.17CAF010] I also tried including an empty SLD_BODY in the request, but Geoserver is not happy and throws the style parsing error below. Kind regards, Ursula Error parsing style Error parsing content Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0] Details: org.geoserver.platform.ServiceException: Error parsing style at org.geoserver.wms.map.GetMapKvpRequestReader.parseStyle(GetMapKvpRequestReader.java:1110) at org.geoserver.wms.map.GetMapKvpRequestReader.processSLDBody(GetMapKvpRequestReader.java:840) at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:452) at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:103) at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1509) at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:682) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:258) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:51) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) 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.HTTPMethodFilter.doFilter(HTTPMethodFilter.java:36) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:194) 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:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) 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:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) 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:346) at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) 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:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilterInternal(GeoServerSecurityContextPersistenceFilter.java:72) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) 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:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) 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(Thread.java:834) Caused by: java.io.IOException: Error parsing content at org.geoserver.catalog.SLDHandler.getVersionAndReader(SLDHandler.java:375) at org.geoserver.catalog.SLDHandler.parse(SLDHandler.java:156) at org.geoserver.wms.map.GetMapKvpRequestReader.parseStyle(GetMapKvpRequestReader.java:1108) ... 104 more Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:701) at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2235) at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2141) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) at org.geoserver.catalog.SLDHandler.getVersionAndReader(SLDHandler.java:364) ... 106 more |
From: Kevin S. <sm...@dr...> - 2023-04-21 04:06:04
|
On 2023-04-19 21:46, Michael, Ursula (DEM) wrote: > > We’d like to include a SLD_BODY regex parameter filter on one of our > layers, but including this parameter filter means that the default > integrated caching does not work if the SLD_BODY parameter is not > included in the request. > > Is it possible to include custom parameter filters while still > allowing the default caching to work? Any advice on how to achieve > this would be greatly appreciated. > > I think the problem you are running into is that that your default value for the parameter filter is not a valid value for the SLD_BODY parameter. If so, your options are: Provide a reasonable default value for the filter. Find another way to get what you are after using multiple styles or a parameterized style. https://docs.geoserver.org/2.22.x/en/user/styling/sld/extensions/substitution.htm If you have resources for doing some Java development, you could also try one of the following: Add a new option to parameter filters to not include the parameter at all in the default case instead of setting it to a default value. Add a new feature to GeoServer to make the SLD_BODY parameter treat an empty string the same as the parameter not being present. -- Kevin Smith sm...@dr... |
From: Michael, U. (DEM) <Urs...@sa...> - 2023-04-20 05:19:08
|
UNOFFICIAL Hello geowebcache users, We'd like to include a SLD_BODY regex parameter filter on one of our layers, but including this parameter filter means that the default integrated caching does not work if the SLD_BODY parameter is not included in the request. Is it possible to include custom parameter filters while still allowing the default caching to work? Any advice on how to achieve this would be greatly appreciated. There are errors in the log if the SLD_BODY parameter is not present in the request, but it may be expected if including a parameter filter means the parameter is no longer optional. Kind regards, Ursula 20 Apr. 14:01:57 INFO [geoserver.wms] - Request: getServiceInfo ... 20 Apr. 14:01:57 DEBUG [geoserver.ows] - Getting layers and styles from SLD_BODY 20 Apr. 14:01:57 ERROR [geoserver.ows] - org.geoserver.platform.ServiceException: Error parsing style at org.geoserver.wms.map.GetMapKvpRequestReader.parseStyle(GetMapKvpRequestReader.java:1110) at org.geoserver.wms.map.GetMapKvpRequestReader.processSLDBody(GetMapKvpRequestReader.java:840) at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:452) at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:103) at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1509) at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:682) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:258) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.geoserver.gwc.GWC.dispatchOwsRequest(GWC.java:1368) at org.geoserver.gwc.layer.GeoServerTileLayer.dispatchGetMap(GeoServerTileLayer.java:693) at org.geoserver.gwc.layer.GeoServerTileLayer.getMetatilingReponse(GeoServerTileLayer.java:613) at org.geoserver.gwc.layer.GeoServerTileLayer.getTile(GeoServerTileLayer.java:558) at org.geoserver.gwc.GWC.dispatch(GWC.java:804) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:78) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:43) 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:215) at com.sun.proxy.$Proxy115.getMap(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:867) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:268) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:51) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) 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.HTTPMethodFilter.doFilter(HTTPMethodFilter.java:36) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:194) 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:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) 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:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) 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:346) at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) 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:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilterInternal(GeoServerSecurityContextPersistenceFilter.java:72) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) 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:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) 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(Thread.java:834) Caused by: java.io.IOException: Error parsing content at org.geoserver.catalog.SLDHandler.getVersionAndReader(SLDHandler.java:375) at org.geoserver.catalog.SLDHandler.parse(SLDHandler.java:156) at org.geoserver.wms.map.GetMapKvpRequestReader.parseStyle(GetMapKvpRequestReader.java:1108) ... 123 more Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:701) at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2235) at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2141) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) at org.geoserver.catalog.SLDHandler.getVersionAndReader(SLDHandler.java:364) ... 125 more 20 Apr. 14:01:57 TRACE [geoserver.platform] - Found Property override: 'PROXY_BASE_URL' to be unset 20 Apr. 14:01:57 TRACE [geoserver.platform] - Found Java environment variable : 'PROXY_BASE_URL' to be unset 20 Apr. 14:01:57 TRACE [geoserver.platform] - Found Servlet context parameter : 'PROXY_BASE_URL' to be unset 20 Apr. 14:01:57 TRACE [geoserver.platform] - Found System environment variable : 'PROXY_BASE_URL' to be unset 20 Apr. 14:01:57 INFO [geoserver.gwc] - Error dispatching tile request to GeoServer org.geowebcache.GeoWebCacheException: Problem communicating with GeoServer at org.geoserver.gwc.layer.GeoServerTileLayer.getMetatilingReponse(GeoServerTileLayer.java:621) at org.geoserver.gwc.layer.GeoServerTileLayer.getTile(GeoServerTileLayer.java:558) at org.geoserver.gwc.GWC.dispatch(GWC.java:804) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:78) at org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:43) 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:215) at com.sun.proxy.$Proxy115.getMap(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:867) at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:268) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:177) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:51) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) 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.HTTPMethodFilter.doFilter(HTTPMethodFilter.java:36) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:194) 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:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) 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:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) 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:346) at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) 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:346) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilterInternal(GeoServerSecurityContextPersistenceFilter.java:72) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) 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:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) 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(Thread.java:834) Caused by: java.lang.IllegalStateException: Expected: RenderedImageMap, got null at org.geoserver.gwc.layer.GeoServerTileLayer.dispatchGetMap(GeoServerTileLayer.java:696) at org.geoserver.gwc.layer.GeoServerTileLayer.getMetatilingReponse(GeoServerTileLayer.java:613) ... 113 more 20 Apr. 14:01:57 DEBUG [geoserver.wms] - setting up map 20 Apr. 14:02:00 DEBUG [geoserver.wms] - setting up 256x256 image 20 Apr. 14:02:00 DEBUG [wms.map] - setting to transparent 20 Apr. 14:02:00 DEBUG [wms.map] - Configured MarkFactory precedence not found |
From: Jody G. <jod...@gm...> - 2022-10-22 00:39:46
|
*GeoWebCache 1.22-RC* (2022-10-19) Release candidate for 1.22.x series. Improvements: - Update JAI-Ext 1.1.24 - Updated to imageio-ext-1.4.7 - Update PostgreSQL driver to 42.4.1 - Update to JTS 1.19.0 - GWC WMTS data security improvements Fixes: - Out of memory due to premature rendering surface creation Internals: - Review config, info, and warning logs during startup - TiledLayerDispatcher.getLayerListFiltered() added to list layers available to user Download: https://sourceforge.net/projects/geowebcache/files/geowebcache/1.22-RC/ -- Jody Garnett |
From: Brian W. <br...@wi...> - 2022-10-21 16:34:41
|
I have been using MapProxy as a cache/proxy for years now and it works fine in web maps built on ArcGIS. But lately it works not at all in ArcGIS Pro. Convenient for Esri but not for me. That's one of the reasons I am trying to get GWC going, to see if it interoperates with Esri services. Does anyone here know? I mean - you've actually tested yourself because people always say that things are standards based, including ESRI. Does it actually work? Thanks -- Brian Wilson tel:707-827-0001 |
From: Ian T. <ijt...@gm...> - 2022-10-17 18:51:49
|
In both of questions the documents are editable by everyone, so feel free to fix any and all issues you find. Ian On Mon, 17 Oct 2022, 19:44 Brian Wilson, <br...@wi...> wrote: > The Geoserver docs refer to "https://geowebcache.org/" but that's broken. > It does not redirect to www.geowebcache.org, which is where the site > actually lives. > > -- > Brian Wilson > tel:707-827-0001 > > > _______________________________________________ > Geowebcache-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geowebcache-users > |
From: Brian W. <br...@wi...> - 2022-10-17 18:44:35
|
The Geoserver docs refer to "https://geowebcache.org/" but that's broken. It does not redirect to www.geowebcache.org, which is where the site actually lives. -- Brian Wilson tel:707-827-0001 |
From: Brian W. <br...@wi...> - 2022-10-17 18:37:37
|
I have successfully set up GeoWebCache in a Docker container, and have it properly persisting data. It might be functional. I can't tell yet. The examples in the geowebcache.xml file are all dead because they reference Boundless WMS services that are gone. I have not been able to find any other working examples or tutorials. I have not been able to make GWC do anything because my attempts at creating new services or to fix the existing ones have failed. I need a working example as a starting point, or a pointer to a tutorial or docs to help me. I have been using MapProxy to act as a cache between our ArcGIS server and the outside providers (mostly Oregon state agencies); it mostly* works fine but I want to see how GeoWebCache compares. (If not for that mostly" that just cropped up a few days ago, I'd just continue using MapProxy.) Thanks for your attention -- Brian Wilson tel:707-827-0001 |
From: Jody G. <jod...@gm...> - 2022-08-03 19:08:06
|
GeoWebCache 1.21.1 is available for download: - https://sourceforge.net/projects/geowebcache/files/geowebcache/1.21.1/ - https://github.com/GeoWebCache/geowebcache/releases/tag/1.21.1 -- Jody Garnett |
From: Jeffrey C. <je...@cu...> - 2021-04-29 09:06:42
|
<!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> <div class="default-style"> My client has conducted PEN Testing against GeoServer using Tenable.io. </div> <div class="default-style"> <br> </div> <div class="default-style"> The PEN Test resulted in a high vulnerability due to a Blind SQL Injection. </div> <div class="default-style"> <br> </div> <div class="default-style"> We are using GeoWebCache version 1.17.1, build 1.17.x/7e6e0c6097a3297ceef3b5744001247e361e60f7 </div> <div class="default-style"> <br> </div> <div class="io-ox-signature"> <p class="default-style">INSTANCE: https://###.azurewebsites.net/geoserver/gwc/<br>INPUT TYPE: cookie<br>INPUT NAME: ARRAffinitySameSite</p> <p class="default-style">Identification<br>PAYLOAD: 10001839' or '1'='1<br>PROOF: 10001839' or '1'='1 for TRUE statement and 10001839' or '1'='2 for FALSE statement<br>OUTPUT: Vulnerability has been detected on URL 'https://###.azurewebsites.net/geoserver/gwc/' by exploiting 'cookie' element named 'ARRAffinitySameSite' and injecting following payload:| 10001839' or '1'='1</p> <p class="default-style">To confirm the presence of the vulnerability, this proof has been identified in the target response: | 10001839' or '1'='1 for TRUE statement and 10001839' or '1'='2 for FALSE statement</p> <p class="default-style"><br></p> <p class="default-style">Will updating to the latest version of GeoWebCache resolve this issue? Or is it a configuration issue? Or something else?</p> <p class="default-style"><br></p> <p class="default-style">Thanks</p> </div> </body> </html> |
From: Ian T. <ijt...@gm...> - 2021-04-25 09:11:35
|
The team is pleased to announce that the latest round of maintenance releases have been made: GeoTools 24.3 <https://geotoolsnews.blogspot.com/2021/04/geotools-243-released.html> GeoServer 2.18.3 GeoWebCache 1.18.3 <http://geoserver.org/announcements/2021/04/23/geoserver-2.18.3-released.html> Thanks to Jody Garnet (GeoCat) for helping out with this release. -- Ian Turton |