[ https://issues.apache.org/jira/browse/GUACAMOLE-2104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nick Couchman closed GUACAMOLE-2104. ------------------------------------ Resolution: Duplicate This is a known issue - Guacamole is currently not compatible with Tomcat 10 and the Jakarta EE namespace. This is being worked, already. > NoClassDefFoundError: javax/servlet/ServletContextListener with tomcat10 > ------------------------------------------------------------------------ > > Key: GUACAMOLE-2104 > URL: https://issues.apache.org/jira/browse/GUACAMOLE-2104 > Project: Guacamole > Issue Type: Bug > Components: guacamole-client > Affects Versions: 1.6.0 > Reporter: user12319273 > Priority: Major > > When deploying {{guacamole.war}} with tomcat10, a 404 page appears. The log > files contain the following: > {{==> /var/log/tomcat10/localhost.2025-07-23.log <==}} > {{23-Jul-2025 19:38:48.108 SCHWERWIEGEND [main] > org.apache.catalina.core.StandardContext.listenerStart Error configuring > application listener of class > [org.apache.guacamole.GuacamoleServletContextListener]}} > {{ java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener}} > {{ at java.base/java.lang.ClassLoader.defineClass1(Native Method)}} > {{ at > java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)}} > {{ at > java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2350)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2219)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:813)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1335)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1183)}} > {{ at java.base/java.lang.ClassLoader.defineClass1(Native Method)}} > {{ at > java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)}} > {{ at > java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2350)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2219)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:813)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1335)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1183)}} > {{ at > org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:491)}} > {{ at > org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:473)}} > {{ at > org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:143)}} > {{ at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3935)}} > {{ at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4436)}} > {{ at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)}} > {{ at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)}} > {{ at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)}} > {{ at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)}} > {{ at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:969)}} > {{ at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1911)}} > {{ at > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)}} > {{ at > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)}} > {{ at > org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)}} > {{ at > java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)}} > {{ at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:771)}} > {{ at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:423)}} > {{ at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1629)}} > {{ at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)}} > {{ at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)}} > {{ at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)}} > {{ at > org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)}} > {{ at > org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)}} > {{ at > org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)}} > {{ at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)}} > {{ at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)}} > {{ at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)}} > {{ at > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)}} > {{ at > org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)}} > {{ at > java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)}} > {{ at > org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)}} > {{ at > org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203)}} > {{ at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)}} > {{ at > org.apache.catalina.core.StandardService.startInternal(StandardService.java:415)}} > {{ at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)}} > {{ at > org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:870)}} > {{ at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)}} > {{ at org.apache.catalina.startup.Catalina.start(Catalina.java:761)}} > {{ at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)}} > {{ at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)}} > {{ at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}} > {{ at java.base/java.lang.reflect.Method.invoke(Method.java:569)}} > {{ at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)}} > {{ at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:477)}} > {{ Caused by: java.lang.ClassNotFoundException: > javax.servlet.ServletContextListener}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1374)}} > {{ at > org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1183)}} > {{ ... 60 more}} > {{23-Jul-2025 19:38:48.113 SCHWERWIEGEND [main] > org.apache.catalina.core.StandardContext.listenerStart Skipped installing > application listeners due to previous error(s)}} > Is this a known issue, or am I missing something? -- This message was sent by Atlassian Jira (v8.20.10#820010)