我想将 CDI 与 Java SE 12 一起使用,但启动失败(Main Class、JBoss 或 Payara,都是同样的错误)

I want to use CDI with Java SE 12, but start up failes (Main Class, JBoss or Payara, all the same error)

我完全卡住了。我想将 CDI2 与 Servlet 一起使用来编写一个简单的 Web 应用程序。但是,bean 没有加载。

我在 JBoss 或 Payara 或 Weld 中收到以下错误(如果 运行 作为主应用程序):

WELD-001524: Unable to load proxy class for bean Managed Bean [class MyBean] with qualifiers [@Any @Default]

还有人在使用 CDI2 或有 运行 现代示例吗?

我用maven编译。

亲切的问候, 亚历克斯

我自己发现的。我有错误的依赖关系。我因为雅加达而感到困惑。我使用了 CDI-2 maven 依赖项。所以我更新到雅加达。正确的?这是要走的路,对吧?

我可以部署。 Payara-Micro 有效。 JBoss(WildFly 应该这样做) 但是,Payara Micro 无法跟踪简单 Servlet 的 URL 模式,尽管仍然可以通过客户端调用它。 (Intellij 有一个 CDI 选项卡,它本身提供了一个很好的概述)

...

        <dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-api</artifactId>
            <version>8.0.0</version>
            <scope>provided</scope>
        </dependency>