我完全陷入困境。我想将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编译。
致以诚挚的问候,亚历克斯
我自己发现了。我有两个问题。错过了@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>