Bug#1129638: jetty12: EE8 - java.lang.NoClassDefFoundError: javax/annotation/Resource
Fab Stz
fabstz-it at yahoo.fr
Wed Mar 4 09:31:56 GMT 2026
Package: jetty12
Version: 12.0.32-2
Severity: normal
Dear Maintainer,
I'm having this failure when running vnu servlet through jetty12.
2026-03-04T09:08:25.582360Z 01O java.lang.NoClassDefFoundError: javax/annotation/Resource
2026-03-04T09:08:25.582361Z 01O at org.eclipse.jetty.ee8.annotations.ResourceAnnotationHandler.handleClass(ResourceAnnotationHandler.java:67)
2026-03-04T09:08:25.582362Z 01O at org.eclipse.jetty.ee8.annotations.ResourceAnnotationHandler.doHandle(ResourceAnnotationHandler.java:53)
2026-03-04T09:08:25.582362Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationIntrospector$AbstractIntrospectableAnnotationHandler.handle(AnnotationIntrospector.java:82)
2026-03-04T09:08:25.582363Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationIntrospector.introspect(AnnotationIntrospector.java:185)
2026-03-04T09:08:25.582364Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationDecorator.introspect(AnnotationDecorator.java:65)
2026-03-04T09:08:25.582365Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationDecorator.decorate(AnnotationDecorator.java:70)
2026-03-04T09:08:25.582365Z 01O at org.eclipse.jetty.util.DecoratedObjectFactory.decorate(DecoratedObjectFactory.java:97)
2026-03-04T09:08:25.582366Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler$ServletAPIContext.createInstance(ServletContextHandler.java:1093)
2026-03-04T09:08:25.582432Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler$ServletAPIContext.createInstance(ServletContextHandler.java:1100)
2026-03-04T09:08:25.582433Z 01O at org.eclipse.jetty.ee8.servlet.BaseHolder.createInstance(BaseHolder.java:176)
2026-03-04T09:08:25.582434Z 01O at org.eclipse.jetty.ee8.servlet.ListenerHolder.createInstance(ListenerHolder.java:86)
2026-03-04T09:08:25.582435Z 01O at org.eclipse.jetty.ee8.servlet.ListenerHolder.doStart(ListenerHolder.java:77)
2026-03-04T09:08:25.582436Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582436Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler.startContext(ServletContextHandler.java:303)
2026-03-04T09:08:25.582437Z 01O at org.eclipse.jetty.ee8.webapp.WebAppContext.startWebapp(WebAppContext.java:1198)
2026-03-04T09:08:25.582438Z 01O at org.eclipse.jetty.ee8.webapp.WebAppContext.startContext(WebAppContext.java:1168)
2026-03-04T09:08:25.582439Z 01O at org.eclipse.jetty.ee8.nested.ContextHandler.doStartInContext(ContextHandler.java:626)
2026-03-04T09:08:25.582439Z 01O at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1488)
2026-03-04T09:08:25.582440Z 01O at org.eclipse.jetty.ee8.nested.ContextHandler.doStart(ContextHandler.java:615)
2026-03-04T09:08:25.582441Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler.doStart(ServletContextHandler.java:243)
2026-03-04T09:08:25.582441Z 01O at org.eclipse.jetty.ee8.webapp.WebAppContext.doStart(WebAppContext.java:502)
2026-03-04T09:08:25.582442Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582443Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
2026-03-04T09:08:25.582443Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
2026-03-04T09:08:25.582444Z 01O at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
2026-03-04T09:08:25.582445Z 01O at org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:793)
2026-03-04T09:08:25.582446Z 01O at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1494)
2026-03-04T09:08:25.582446Z 01O at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:793)
2026-03-04T09:08:25.582447Z 01O at org.eclipse.jetty.ee8.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2358)
2026-03-04T09:08:25.582448Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582448Z 01O at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40)
2026-03-04T09:08:25.582449Z 01O at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
2026-03-04T09:08:25.582450Z 01O at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:522)
2026-03-04T09:08:25.582451Z 01O at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:162)
2026-03-04T09:08:25.582451Z 01O at org.eclipse.jetty.deploy.providers.ScanningAppProvider.pathAdded(ScanningAppProvider.java:294)
2026-03-04T09:08:25.582452Z 01O at org.eclipse.jetty.deploy.providers.ContextProvider.pathAdded(ContextProvider.java:635)
2026-03-04T09:08:25.582453Z 01O at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.pathAdded(ScanningAppProvider.java:69)
2026-03-04T09:08:25.582453Z 01O at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:902)
2026-03-04T09:08:25.582454Z 01O at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:868)
2026-03-04T09:08:25.582455Z 01O at org.eclipse.jetty.util.Scanner.scan(Scanner.java:775)
2026-03-04T09:08:25.582455Z 01O at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:664)
2026-03-04T09:08:25.582456Z 01O at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:636)
2026-03-04T09:08:25.582457Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582604Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
2026-03-04T09:08:25.582606Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
2026-03-04T09:08:25.582607Z 01O at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:265)
2026-03-04T09:08:25.582637Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582638Z 01O at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:592)
2026-03-04T09:08:25.582639Z 01O at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:263)
2026-03-04T09:08:25.582639Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582640Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
2026-03-04T09:08:25.582641Z 01O at org.eclipse.jetty.server.Server.start(Server.java:643)
2026-03-04T09:08:25.582642Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
2026-03-04T09:08:25.582642Z 01O at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
2026-03-04T09:08:25.582643Z 01O at org.eclipse.jetty.server.Server.doStart(Server.java:584)
2026-03-04T09:08:25.582653Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.582654Z 01O at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2032)
2026-03-04T09:08:25.582655Z 01O at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
2026-03-04T09:08:25.582655Z 01O at java.base/java.lang.reflect.Method.invoke(Method.java:580)
2026-03-04T09:08:25.582656Z 01O at org.eclipse.jetty.start.Main.invokeMain(Main.java:312)
2026-03-04T09:08:25.582657Z 01O at org.eclipse.jetty.start.Main.start(Main.java:603)
2026-03-04T09:08:25.582657Z 01O at org.eclipse.jetty.start.Main.main(Main.java:82)
2026-03-04T09:08:25.582658Z 01O Caused by:
2026-03-04T09:08:25.582658Z 01O java.lang.ClassNotFoundException: javax.annotation.Resource
2026-03-04T09:08:25.582659Z 01O at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
2026-03-04T09:08:25.582660Z 01O at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
2026-03-04T09:08:25.582660Z 01O at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
2026-03-04T09:08:25.582661Z 01O at org.eclipse.jetty.ee8.annotations.ResourceAnnotationHandler.handleClass(ResourceAnnotationHandler.java:67)
2026-03-04T09:08:25.582662Z 01O at org.eclipse.jetty.ee8.annotations.ResourceAnnotationHandler.doHandle(ResourceAnnotationHandler.java:53)
2026-03-04T09:08:25.583992Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationIntrospector$AbstractIntrospectableAnnotationHandler.handle(AnnotationIntrospector.java:82)
2026-03-04T09:08:25.583998Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationIntrospector.introspect(AnnotationIntrospector.java:185)
2026-03-04T09:08:25.584000Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationDecorator.introspect(AnnotationDecorator.java:65)
2026-03-04T09:08:25.584001Z 01O at org.eclipse.jetty.ee8.annotations.AnnotationDecorator.decorate(AnnotationDecorator.java:70)
2026-03-04T09:08:25.584003Z 01O at org.eclipse.jetty.util.DecoratedObjectFactory.decorate(DecoratedObjectFactory.java:97)
2026-03-04T09:08:25.584004Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler$ServletAPIContext.createInstance(ServletContextHandler.java:1093)
2026-03-04T09:08:25.584005Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler$ServletAPIContext.createInstance(ServletContextHandler.java:1100)
2026-03-04T09:08:25.584006Z 01O at org.eclipse.jetty.ee8.servlet.BaseHolder.createInstance(BaseHolder.java:176)
2026-03-04T09:08:25.584076Z 01O at org.eclipse.jetty.ee8.servlet.ListenerHolder.createInstance(ListenerHolder.java:86)
2026-03-04T09:08:25.584077Z 01O at org.eclipse.jetty.ee8.servlet.ListenerHolder.doStart(ListenerHolder.java:77)
2026-03-04T09:08:25.584078Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584079Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler.startContext(ServletContextHandler.java:303)
2026-03-04T09:08:25.584080Z 01O at org.eclipse.jetty.ee8.webapp.WebAppContext.startWebapp(WebAppContext.java:1198)
2026-03-04T09:08:25.584080Z 01O at org.eclipse.jetty.ee8.webapp.WebAppContext.startContext(WebAppContext.java:1168)
2026-03-04T09:08:25.584081Z 01O at org.eclipse.jetty.ee8.nested.ContextHandler.doStartInContext(ContextHandler.java:626)
2026-03-04T09:08:25.584081Z 01O at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1488)
2026-03-04T09:08:25.584082Z 01O at org.eclipse.jetty.ee8.nested.ContextHandler.doStart(ContextHandler.java:615)
2026-03-04T09:08:25.584083Z 01O at org.eclipse.jetty.ee8.servlet.ServletContextHandler.doStart(ServletContextHandler.java:243)
2026-03-04T09:08:25.584083Z 01O at org.eclipse.jetty.ee8.webapp.WebAppContext.doStart(WebAppContext.java:502)
2026-03-04T09:08:25.584084Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584084Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
2026-03-04T09:08:25.584085Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
2026-03-04T09:08:25.584086Z 01O at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
2026-03-04T09:08:25.584086Z 01O at org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:793)
2026-03-04T09:08:25.584087Z 01O at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1494)
2026-03-04T09:08:25.584087Z 01O at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:793)
2026-03-04T09:08:25.584088Z 01O at org.eclipse.jetty.ee8.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2358)
2026-03-04T09:08:25.584089Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584089Z 01O at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40)
2026-03-04T09:08:25.584090Z 01O at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
2026-03-04T09:08:25.584090Z 01O at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:522)
2026-03-04T09:08:25.584091Z 01O at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:162)
2026-03-04T09:08:25.584092Z 01O at org.eclipse.jetty.deploy.providers.ScanningAppProvider.pathAdded(ScanningAppProvider.java:294)
2026-03-04T09:08:25.584092Z 01O at org.eclipse.jetty.deploy.providers.ContextProvider.pathAdded(ContextProvider.java:635)
2026-03-04T09:08:25.584093Z 01O at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.pathAdded(ScanningAppProvider.java:69)
2026-03-04T09:08:25.584094Z 01O at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:902)
2026-03-04T09:08:25.584094Z 01O at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:868)
2026-03-04T09:08:25.584095Z 01O at org.eclipse.jetty.util.Scanner.scan(Scanner.java:775)
2026-03-04T09:08:25.584095Z 01O at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:664)
2026-03-04T09:08:25.584096Z 01O at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:636)
2026-03-04T09:08:25.584097Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584097Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
2026-03-04T09:08:25.584098Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
2026-03-04T09:08:25.584119Z 01O at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:265)
2026-03-04T09:08:25.584120Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584149Z 01O+
2026-03-04T09:08:25.584150Z 01O at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:592)
2026-03-04T09:08:25.584151Z 01O at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:263)
2026-03-04T09:08:25.584151Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584152Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
2026-03-04T09:08:25.584152Z 01O at org.eclipse.jetty.server.Server.start(Server.java:643)
2026-03-04T09:08:25.584153Z 01O at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
2026-03-04T09:08:25.584154Z 01O at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
2026-03-04T09:08:25.584154Z 01O at org.eclipse.jetty.server.Server.doStart(Server.java:584)
2026-03-04T09:08:25.584155Z 01O at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2026-03-04T09:08:25.584156Z 01O at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2032)
2026-03-04T09:08:25.584156Z 01O at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
2026-03-04T09:08:25.584157Z 01O at java.base/java.lang.reflect.Method.invoke(Method.java:580)
2026-03-04T09:08:25.584157Z 01O at org.eclipse.jetty.start.Main.invokeMain(Main.java:312)
2026-03-04T09:08:25.584158Z 01O at org.eclipse.jetty.start.Main.start(Main.java:603)
2026-03-04T09:08:25.584159Z 01O at org.eclipse.jetty.start.Main.main(Main.java:82)
However, if I install libgeronimo-annotation-1.3-spec-java the issue is solved. But I'm not sure this is the proper fix, as the class is provided by /usr/share/jetty12/lib/ee8-annotations/javax.annotation-api.jar
I would have expected jetty to use the class from /usr/share/jetty12/lib/ee8-annotations/javax.annotation-api.jar
And not the one from libgeronimo-annotation-1.3-spec-java
Actually I found that you made some changes to a pom.xml
https://salsa.debian.org/java-team/jetty12/-/blob/0e1bb2044e596d59229ef11adf54480b8780483a/debian/patches/19-fix-jettyee8-javaee-dependencies.patch
Regards
Fab
More information about the pkg-java-maintainers
mailing list