0

我完全卡住了。我想将 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编译。

热烈的问候,亚历克斯

4

1 回答 1

0

我自己发现了。我有错误的依赖关系。我因为雅加达而感到困惑。我使用了 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>
于 2020-01-22T03:21:13.773 回答