Hi everybody,
Ns7 setup here with Guacamole working absolutely fine for about ~3y.
As of today, when a user tries to connect to a host, this simply results in the standard loading message followed by the “You’ve been disconnected” message.
Any clue of what the problem could be?
In /opt/tomcat8/logs/localhost.2023-06-07.log
I have
07-Jun-2023 14:06:50.990 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.listenerStop Exception sending context destroyed event to listener instance of class [org.apache.guacamole.GuacamoleServletContextListener]
java.lang.IllegalStateException: java.io.FileNotFoundException: /opt/tomcat8/webapps/guacamole/WEB-INF/lib/jsr250-api-1.0.jar (No such file or directory)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.getArchiveEntry(AbstractSingleArchiveResourceSet.java:100)
at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java:257)
at org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java:280)
at org.apache.catalina.webresources.Cache.getResource(Cache.java:62)
at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:215)
at org.apache.catalina.webresources.StandardRoot.getClassLoaderResource(StandardRoot.java:224)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2311)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:855)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1327)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
at com.google.common.collect.Lists.reverse(Lists.java:815)
at org.apache.guacamole.GuacamoleServletContextListener.contextDestroyed(GuacamoleServletContextListener.java:247)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4735)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5399)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:834)
at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1417)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1344)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1603)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:304)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1159)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1385)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1353)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.FileNotFoundException: /opt/tomcat8/webapps/guacamole/WEB-INF/lib/jsr250-api-1.0.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:231)
at java.util.zip.ZipFile.<init>(ZipFile.java:157)
at java.util.jar.JarFile.<init>(JarFile.java:171)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:202)
at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:187)
at org.apache.catalina.webresources.AbstractArchiveResourceSet.openJarFile(AbstractArchiveResourceSet.java:308)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.getArchiveEntry(AbstractSingleArchiveResourceSet.java:96)
but the file exists…
# ls -l /opt/tomcat8/webapps/guacamole/WEB-INF/lib/jsr250-api-1.0.jar
-rw-r----- 1 tomcat tomcat 5848 Oct 10 2022 /opt/tomcat8/webapps/guacamole/WEB-INF/lib/jsr250-api-1.0.jar
Polite-ping to the maintainer @mrmarkuz also to know if there was any update upstream.
Thank you in advance!