jetty / jetty/jetty.project

java.lang.IllegalStateException: Unable to access CDI

Open
#13,313 0 comments 0 reactions 1 assignee Claimed by @joakime View on GitHub
Bug Test
Dominant language
Java
Stars
4.1k
Forks
2k
Avg merge
3d 56m
Merged PRs (30d)
48

Description

**Jetty version(s)**
12.1.x

**Jetty Environment**
ee11 (but might be in others)

**Java version/vendor** `(use: java -version)`
Any

**OS type/version**
Linux

**Description**

In the CI logs for branch `jetty-12.1.x`, a `InvocationTargetException` is seen
with the cause of `java.lang.IllegalStateException: Unable to access CDI`

* https://jenkins.webtide.net/blue/organizations/jenkins/jetty.project/detail/jetty-12.1.x/759/pipeline

```
2025-07-02 10:35:13.034:WARN :oeje11c.CdiServletContainerInitializer:ForkJoinPool-1-worker-2: Unable to decorate org.eclipse.jetty.ee11.cdi.tests.MyContextListener@19fdab0c
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.jetty.ee11.cdi.CdiSpiDecorator$Decorated.(CdiSpiDecorator.java:209)
at org.eclipse.jetty.ee11.cdi.CdiSpiDecorator.decorate(CdiSpiDecorator.java:171)
at org.eclipse.jetty.util.DecoratedObjectFactory.decorate(DecoratedObjectFactory.java:97)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.decorate(ContextHandler.java:1676)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler$ServletScopedContext.createInstance(ServletContextHandler.java:2037)
at org.eclipse.jetty.ee11.servlet.BaseHolder.createInstance(BaseHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ListenerHolder.createInstance(ListenerHolder.java:109)
at org.eclipse.jetty.ee11.servlet.ListenerHolder.doStart(ListenerHolder.java:83)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler.startContext(ServletContextHandler.java:1329)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler.lambda$doStart$0(ServletContextHandler.java:1060)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1582)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler.doStart(ServletContextHandler.java:1057)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:170)
at org.eclipse.jetty.server.Server.start(Server.java:643)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:545)
at org.eclipse.jetty.server.Server.doStart(Server.java:584)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.ee11.cdi.tests.EmbeddedWeldTest.testServletContext(EmbeddedWeldTest.java:159)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775)
Caused by:
java.lang.IllegalStateException: Unable to access CDI
at jakarta.enterprise.inject.spi.CDI.lambda$getCDIProvider$0(CDI.java:97)
at java.base/java.util.Optional.orElseThrow(Optional.java:403)
at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:97)
at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.jetty.ee11.cdi.CdiSpiDecorator$Decorated.(CdiSpiDecorator.java:209)
at org.eclipse.jetty.ee11.cdi.CdiSpiDecorator.decorate(CdiSpiDecorator.java:171)
at org.eclipse.jetty.util.DecoratedObjectFactory.decorate(DecoratedObjectFactory.java:97)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.decorate(ContextHandler.java:1676)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler$ServletScopedContext.createInstance(ServletContextHandler.java:2037)
at org.eclipse.jetty.ee11.servlet.BaseHolder.createInstance(BaseHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ListenerHolder.createInstance(ListenerHolder.java:109)
at org.eclipse.jetty.ee11.servlet.ListenerHolder.doStart(ListenerHolder.java:83)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler.startContext(ServletContextHandler.java:1329)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler.lambda$doStart$0(ServletContextHandler.java:1060)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1582)
at org.eclipse.jetty.ee11.servlet.ServletContextHandler.doStart(ServletContextHandler.java:1057)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:170)
at org.eclipse.jetty.server.Server.start(Server.java:643)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:545)
at org.eclipse.jetty.server.Server.doStart(Server.java:584)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.ee11.cdi.tests.EmbeddedWeldTest.testServletContext(EmbeddedWeldTest.java:159)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775)
2025-07-02 10:35:13.046:INFO :ojwe.servletWeldServlet:ForkJoinPool-1-worker-2: WELD-ENV-001007: Initialize Weld using ServletContextListener
2025-07-02 10:35:13.092:INFO :ojw.Bootstrap:ForkJoinPool-1-worker-2: WELD-000101: Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
2025-07-02 10:35:13.104:INFO :ojwe.servletJetty:ForkJoinPool-1-worker-2: WELD-ENV-001213: Jetty CDI SPI support detected, CDI injection will be available in Listeners, Servlets and Filters.
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.