[ 
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)

Reply via email to