我想在Java SE 12中使用CDI,但是启动失败(主类,JBoss或Payara,所有相同的错误)

问题描述 投票:0回答:1

我完全陷入困境。我想将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编译。

致以诚挚的问候,亚历克斯

servlets dependency-injection cdi weld java-ee-8
1个回答
0
投票

我自己发现了。我有两个问题。错过了@Named(因此未命名Servlet)我也有错误的依赖关系。由于雅加达,我感到困惑。我使用了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>
        <dependency>
            <groupId>org.jboss.weld.se</groupId>
            <artifactId>weld-se-core</artifactId>
            <version>3.1.3.Final</version>
        </dependency>
© www.soinside.com 2019 - 2024. All rights reserved.