I just wanted to give a new update on this Andrea ;-)

I finally found the real problem: the old geoserver instance was still running (renamed the geoserver dir in the tomcat webapps folder, but forgot to delete) . Mixing two versions is not really a good idea ;-).
Excuses for this post. Everything works well, even without libdeflate.

best regards,

Frans

On 03/03/2023 10:05, Andrea Aime wrote:
Hi Frans,
given the classpath error you're mentioning, it seems more an issue with a corrupted jar, or having installed an extension with a version that does not match the GeoServer one. That said, if the libdeflate module works, it's all the better, it's faster than the built-in one

Cheers
Andrea

On Wed, Mar 1, 2023 at 11:57 PM Frans Fierens <fier...@irceline.be> wrote:

    After investigating a bit further, I found the problem (and solution):

    - we use the COMPRESS=DEFLATE option (gdal_grid) to make geotifs

    - when using a tif without compression, an imagemosaic layer gives
    no errors

    - solution was to install the libdeflate community plugin
    (https://docs.geoserver.org/stable/en/user/community/libdeflate/index.html)

    The problem seems to be the default deflate encoder/decoder.

    Could this be a bug?

    best regards,

    FF

    On 01/03/2023 15:39, Frans Fierens wrote:

    in addition to this error, found this in the logs:

    01 037 14:37:53 ERROR  [geoserver.ows] -
    java.lang.NoClassDefFoundError: Could not initialize class
    it.geosolutions.imageio.compression.CompressionFinder
        at
    
it.geosolutions.imageioimpl.plugins.tiff.TIFFDeflateDecompressor.<init>(TIFFDeflateDecompressor.java:106)
        at
    
it.geosolutions.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1923)
        at
    
com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(ImageReadOpImage.java:697)
        at
    
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at
    
it.geosolutions.jaiext.translate.TranslateIntOpImage.getTile(TranslateIntOpImage.java:136)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at
    
it.geosolutions.jaiext.mosaic.MosaicOpImage.computeTile(MosaicOpImage.java:833)
        at
    
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.RenderedOp.getTile(RenderedOp.java:2257)
        at
    org.geotools.coverage.grid.GridCoverage2D.evaluate(GridCoverage2D.java:504)
        at
    org.geotools.coverage.grid.GridCoverage2D.evaluate(GridCoverage2D.java:433)
        at
    
org.geoserver.wms.featureinfo.RasterLayerIdentifier.toFeatures(RasterLayerIdentifier.java:184)
        at
    
org.geoserver.wms.featureinfo.RasterLayerIdentifier.identify(RasterLayerIdentifier.java:146)
        at
    org.geoserver.wms.GetFeatureInfo.execute(GetFeatureInfo.java:75)
        at org.geoserver.wms.GetFeatureInfo.run(GetFeatureInfo.java:42)
        at
    
org.geoserver.wms.DefaultWebMapService.getFeatureInfo(DefaultWebMapService.java:266)
        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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
        at
    
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
        at
    
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at
    
org.geoserver.kml.WebMapServiceKmlInterceptor.invoke(WebMapServiceKmlInterceptor.java:38)
        at
    
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at
    
org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:29)
        at
    
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at
    
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
        at com.sun.proxy.$Proxy61.getFeatureInfo(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:52)
        at
    
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1043)
        at
    
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
        at
    
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at
    
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
        at
    
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:73)
        at
    
org.geoserver.ows.HTTPHeadersCollector.doFilter(HTTPHeadersCollector.java:48)
        at
    
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70)
        at
    org.geoserver.filters.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:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71)
        at
    
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
        at
    
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
        at
    
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71)
        at
    
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
        at
    
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at
    
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
        at
    
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71)
        at
    
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158)
        at
    
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
        at
    
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:81)
        at
    
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71)
        at
    
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
        at
    
org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75)
        at
    
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
        at
    
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at
    
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
        at
    
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
        at
    
org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142)
        at
    
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
        at
    
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:49)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at
    
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at
    
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at
    
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at
    
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at
    
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at
    
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at
    
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at
    
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at
    
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at
    
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at
    
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
        at
    
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
        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)


    FF

    On 01/03/2023 12:14, Frans Fierens wrote:

    Hello,

    After upgrading to version 2.22.2 of our geoserver (version
    2.21.1) everything works well except for the imagemosaic layers.

    A layer preview gives this error (as image):

    I also tried to upgrade to the latest version 2.21 (.4). This
    gives the same error.

    What could go wrong?

    best regards,

    Frans Fierens

-- Frans Fierens<fier...@irceline.be> <mailto:fier...@irceline.be>
    Medewerker van de Vlaamse Milieumaatschappij (VMM,http://www.vmm.be) 
aangesteld bij de Intergewestelijke Cel voor het Leefmilieu (IRCEL).
    --
    Intergewestelijke Cel voor het Leefmilieu (IRCEL)
    Gaucheretstraat 92-94
    1030 Brussel
    http://www.irceline.be
    http://twitter.com/SMOG_BE
    https://www.facebook.com/ircel.celine
    Tel 00 32(0)2 227 56 71
    GSM 00 32(0)494 62 91 40
    Skype Frans_JMC.Fierens


    _______________________________________________
    Geoserver-users mailing list

    Please make sure you read the following two resources before posting to 
this list:
    - Earning your support instead of buying it, but Ian 
Turton:http://www.ianturton.com/talks/foss4g.html#/
    - The GeoServer user list posting 
guidelines:http://geoserver.org/comm/userlist-guidelines.html

    If you want to request a feature or an improvement, also see 
this:https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


    Geoserver-users@lists.sourceforge.net
    https://lists.sourceforge.net/lists/listinfo/geoserver-users
-- Frans Fierens<fier...@irceline.be> <mailto:fier...@irceline.be>
    Medewerker van de Vlaamse Milieumaatschappij (VMM,http://www.vmm.be) 
aangesteld bij de Intergewestelijke Cel voor het Leefmilieu (IRCEL).
    --
    Intergewestelijke Cel voor het Leefmilieu (IRCEL)
    Gaucheretstraat 92-94
    1030 Brussel
    http://www.irceline.be
    http://twitter.com/SMOG_BE
    https://www.facebook.com/ircel.celine
    Tel 00 32(0)2 227 56 71
    GSM 00 32(0)494 62 91 40
    Skype Frans_JMC.Fierens


    _______________________________________________
    Geoserver-users mailing list

    Please make sure you read the following two resources before posting to 
this list:
    - Earning your support instead of buying it, but Ian 
Turton:http://www.ianturton.com/talks/foss4g.html#/
    - The GeoServer user list posting 
guidelines:http://geoserver.org/comm/userlist-guidelines.html

    If you want to request a feature or an improvement, also see 
this:https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


    Geoserver-users@lists.sourceforge.net
    https://lists.sourceforge.net/lists/listinfo/geoserver-users

-- Frans Fierens<fier...@irceline.be> <mailto:fier...@irceline.be>
    Medewerker van de Vlaamse Milieumaatschappij (VMM,http://www.vmm.be) 
aangesteld bij de Intergewestelijke Cel voor het Leefmilieu (IRCEL).
    --
    Intergewestelijke Cel voor het Leefmilieu (IRCEL)
    Gaucheretstraat 92-94
    1030 Brussel
    http://www.irceline.be
    http://twitter.com/SMOG_BE
    https://www.facebook.com/ircel.celine
    Tel 00 32(0)2 227 56 71
    GSM 00 32(0)494 62 91 40
    Skype Frans_JMC.Fierens

    _______________________________________________
    Geoserver-users mailing list

    Please make sure you read the following two resources before
    posting to this list:
    - Earning your support instead of buying it, but Ian Turton:
    http://www.ianturton.com/talks/foss4g.html#/
    - The GeoServer user list posting guidelines:
    http://geoserver.org/comm/userlist-guidelines.html

    If you want to request a feature or an improvement, also see this:
    
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


    Geoserver-users@lists.sourceforge.net
    https://lists.sourceforge.net/lists/listinfo/geoserver-users



--

Regards,

Andrea Aime

==GeoServer Professional Services from the experts!

Visit http://bit.ly/gs-services-us <http://bit.ly/gs-services-us>for more information.==Ing. Andrea Aime @geowolfTechnical Lead

GeoSolutions Groupphone: +39 0584 962313

fax:     +39 0584 1660272

mob:   +39  339 8844549


https://www.geosolutionsgroup.com/ <https://www.geosolutionsgroup.com/>

http://twitter.com/geosolutions_it <http://twitter.com/geosolutions_it>

-------------------------------------------------------


Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia.This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail

--
Frans Fierens<fier...@irceline.be>
Medewerker van de Vlaamse Milieumaatschappij (VMM,http://www.vmm.be) aangesteld 
bij de Intergewestelijke Cel voor het Leefmilieu (IRCEL).
--
Intergewestelijke Cel voor het Leefmilieu (IRCEL)
Gaucheretstraat 92-94
1030 Brussel
http://www.irceline.be
http://twitter.com/SMOG_BE
https://www.facebook.com/ircel.celine
Tel 00 32(0)2 227 56 71
GSM 00 32(0)494 62 91 40
Skype Frans_JMC.Fierens
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to