0

Testing on a Geoserver 2.25.1 installation (JBoss 7.4, Azure Ubuntu VM), I'm trying to use Azure premium blob storage for serving GWC tiles, using the community GWC Azure BlobStore plugin. I have entered configuration in the BlobStore page to the best of my knowledge (couldn't find any documentation) and on save the 'spinner' works endlessly, geoserver.log fills with 05 Jun 08:47:18 TRACE [platform.resource] - delta computed in 240us for /data/geoserver_data/gwc-layers 05 Jun 08:47:23 TRACE [platform.resource] - polling contents of /data/geoserver_data/gwc-layers and nothing else happens for about 1 hour now (the container I'm trying to use is empty, will try to seed in it). I am connected to the container via Azure File Explorer. Can anyone provide instructions / link to a manual?
** EDIT **
Using Geoserver 2.27.1, I get a JBoss WARN message:

2025-06-06 11:55:53,869 WARN [io.netty.channel.AbstractChannelHandlerContext] (reactor-http-epoll-1) An exception 'java.lang.LinkageError: Package versions: jackson-core=2.12.7-redhat, jackson-databind=2.12.7-redhat, jackson-dataformat-xml=2.18.2, jackson-datatype-jsr310=2.12.7-redhat, azure-core=1.51.0, Troubleshooting version conflicts: https://aka.ms/azsdk/java/dependency/troubleshoot' [enable DEBUG level for full stacktrace] was thrown by a user handler's exceptionCaught() method while handling the following exception:: java.lang.LinkageError: Package versions: jackson-core=2.12.7-redhat, jackson-databind=2.12.7-redhat, jackson-dataformat-xml=2.18.2, jackson-datatype-jsr310=2.12.7-redhat, azure-core=1.51.0, Troubleshooting version conflicts: https://aka.ms/azsdk/java/dependency/troubleshoot Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.core.io.IOContext.streamReadConstraints()Lcom/fasterxml/jackson/core/StreamReadConstraints; ... 85 more 

Although it's just WARN, the behavior is, essentially, the same (on Save, the 'spinner' spins forever). However, this time geowebcache.xml is updated with:

 <blobStores> <AzureBlobStore default="false"> <id>/ia07rg02gisnfs-1</id> <enabled>true</enabled> <container>ofx-2325</container> <accountName>/ia07rg02gisnfs</accountName> <accountKey>......</accountKey> <maxConnections>100</maxConnections> <useHTTPS>true</useHTTPS> <serviceURL>https://ia07rg02gisnfs.blob.core.windows.net/ofx-2325</serviceURL> </AzureBlobStore> </blobStores> 

On a (much later) catalog reload, I got the Geoserver WARN:
06 Jun 12:21:11 WARN [config.XMLConfiguration] - GWC configuration validation error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://geowebcache.org/schema/1.26.0":AzureBlobStore}'. One of '{"http://geowebcache.org/schema/1.26.0":blobstore}' is expected.

I hope this new information will allow someone to help.

6
  • Documentation is at docs.geoserver.org/main/en/user/community/gwc-azure-blob/… Commented Jun 5 at 8:03
  • sorry, @IanTurton, i know this page (this is where you have to go to configure it) - this is as far from being documentation, as I am from seeding my layer... ;) Commented Jun 5 at 11:01
  • Feel free to edit that page to improve it. Remember this is an unsupported module. If your business depends on it you can sponsor it's development. Commented Jun 5 at 12:21
  • Will do -if only someone could help me understand it... Commented Jun 5 at 12:25
  • I'm not sure if any of the developers works on Azure regularly. Commented Jun 5 at 16:09

1 Answer 1

0

It turns out that the problem is with Jboss' own jars (mainly Jacobs) conflicting with the plugin's jars.
I spent considerable time in ChatGPT (I'm not a devops guy) trying to overcome the conflict, but to no avail.
Using a Tomcat Geoserver installation, everything worked fine!

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.