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
(1) |
Nov
|
Dec
(3) |
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|
From: Peter S. <gs...@sm...> - 2025-12-19 16:13:27
|
Hi GeoTools users GeoTools 33.4 is now available from SourceForge and maven. For more information, please see the GeoTools 33.4 blog post <https://geotoolsnews.blogspot.com/2025/12/geotools-334-released.html>, or GitHub release notes <https://github.com/geotools/geotools/releases/tag/33.41>. Thanks to Peter Smythe (AfriGIS) for making this maintenance release. -- Peter GeoServer PSC https://github.com/petersmythe |
|
From: Pfister, M. <Mar...@ma...> - 2025-07-25 19:10:25
|
Are there any considerations to sending Geoserver's CLIP parameter to a GWC request? If the source layer is in EPSG:4326 is it acceptable to send simple WKT in 4326, even if requesting 3857 tiles from GWC? Or is it recommended to send EWKT? The clipping geometries will be duplicated across many different user sessions, so to cache these requests I will want to add a filter parameter on CLIP, correct? Many thanks, Marc Pfister This electronic communication and any attachments may contain confidential and proprietary information of Maxar, Inc. If you are not the intended recipient, or an agent or employee responsible for delivering this communication to the intended recipient, or if you have received this communication in error, please do not print, copy, retransmit, disseminate or otherwise use the information. Please indicate to the sender that you have received this communication in error, and delete the copy you received. Maxar reserves the right to monitor any electronic communication sent or received by its employees, agents or representatives. |
|
From: Patrick L. <pat...@ai...> - 2025-05-14 16:20:11
|
Hello, When I setup a MBTiles store I get this error message : "Error executing query 'SELECT value from metadata WHERE layername = ? AND key like "parameters.*';' The file metadate.sqlite is created by GeoWebCache and is empty. How can I fix this problem ? Do I have to create and fill a metadata table ? Regards, Patrick The information in this e-mail is confidential. The contents may not be disclosed or used by anyone other than the addressee. Access to this e-mail by anyone else is unauthorised. If you are not the intended recipient, please notify Airbus immediately and delete this e-mail. Airbus cannot accept any responsibility for the accuracy or completeness of this e-mail as it has been sent over public networks. If you have any concerns over the content of this message or its Accuracy or Integrity, please contact Airbus immediately. All outgoing e-mails from Airbus are checked using regularly updated virus scanning software but you should take whatever measures you deem to be appropriate to ensure that this message and any attachments are virus free. |
|
From: Jody G. <jod...@gm...> - 2025-05-13 17:31:30
|
The following releases are available for download and via OSGeo maven repository. - GeoWebCache 1.27.1 <https://github.com/GeoWebCache/geowebcache/releases/tag/1.27.1> ( download <https://sourceforge.net/projects/geowebcache/files/geowebcache/1.27.1/>) - GeoWebCache 1.26.3 <https://github.com/GeoWebCache/geowebcache/releases/tag/1.26.3> ( download <https://sourceforge.net/projects/geowebcache/files/geowebcache/1.26.3/>) A reminder that the project website is located at https://geowebcache.osgeo.org/ - - Jody Garnett |
|
From: Troels A. <tr...@ar...> - 2024-12-26 12:30:35
|
On 2024-12-21, pierre.cardinal wrote: > / The site http://geowebcache.org is redirect to https://systranet.com/ / Yes, it has been discussed before, see: https://sourceforge.net/p/geowebcache/mailman/message/58725281/ -- Regards, Troels Arvin |
|
From: pierre.cardinal <pie...@sy...> - 2024-12-21 20:33:49
|
The site http://geowebcache.org is redirect to https://systranet.com/ |
|
From: pierre.cardinal <pie...@sy...> - 2024-12-21 20:33:35
|
The site http://geowebcache.org is redirect to https://systranet.com/ |
|
From: Troels A. <tr...@ar...> - 2024-10-17 18:12:55
|
Hello,
I'm trying to set up GeoWebCache in a way where the cache directory is
writeable for GeoWebCache, but the configuration is read-only.
So I've set GEOWEBCACHE_CACHE_DIR and GEOWEBCACHE_CONFIG_DIR
("/READONLY" for this example) to two different directories. Both are
readable for tomcat's user, while only the former is also writeable.
The geowebcache webapp fails to start. This is what is seen in the log:
19:31:33 (main) CONFIG [config.XMLConfiguration] - Initializing GridSets
from /READONLY
19:31:33 (main) WARN [support.XmlWebApplicationContext] - Exception
encountered during context initialization - cancelling refresh attempt:
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'gwcXmlConfig' defined in ServletContext resource
[/WEB-INF/geowebcache-core-context.xml]: Invocation of init method
failed; nested exception is java.lang.IllegalArgumentException: Resource
provider must have an input
When stracing, I see that GWC does indeed opening /READONLY, but it
seems to me it insists on opening it it read-write:
...
1489140 newfstatat(AT_FDCWD, "/READONLY", {st_mode=S_IFDIR|0755,
st_size=4096, ...}, 0) = 0
1489140 access("/READONLY", W_OK) = -1 EACCES (Permission denied)
...
I would think GWC could very well work with a read-only geowebcache.xml,
but it seems not(?). Can I in some other way achieve read-only access to
geowebcache.xml?
--
Kind regards,
Troels Arvin
|
|
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
|