Servlets 我想在JavaSE12中使用CDI,但启动失败(主类、JBoss或Payara,都是相同的错误)

Servlets 我想在JavaSE12中使用CDI,但启动失败(主类、JBoss或Payara,都是相同的错误),servlets,dependency-injection,cdi,weld,java-ee-8,Servlets,Dependency Injection,Cdi,Weld,Java Ee 8,我完全卡住了。我想使用CDI2和servlet来编写一个简单的web应用程序。但是,这些bean不会被加载 我在JBoss、Payara或Weld(如果作为主应用程序运行)中遇到以下错误: 有没有人还在使用CDI2或者有一个正在运行的现代示例 我用maven编译 亲切问候,, 亚历克斯我自己发现的。我有错误的依赖关系。我被雅加达搞糊涂了。我使用了CDI-2 maven依赖项。所以我更新到了雅加达。对吗?这就是路,对吗 我可以部署。帕亚拉微型工厂。JBoss(WildFly也应该这样做) 然而,P

我完全卡住了。我想使用CDI2和servlet来编写一个简单的web应用程序。但是,这些bean不会被加载

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

有没有人还在使用CDI2或者有一个正在运行的现代示例

我用maven编译

亲切问候,,
亚历克斯

我自己发现的。我有错误的依赖关系。我被雅加达搞糊涂了。我使用了CDI-2 maven依赖项。所以我更新到了雅加达。对吗?这就是路,对吗

我可以部署。帕亚拉微型工厂。JBoss(WildFly也应该这样做) 然而,Payara Micro没有跟踪简单servlet的URL模式,尽管仍然可以通过客户端调用它。(Intellij有一个CDI选项卡,提供了一个很好的概述)


雅加达平台
jakarta.jakartaee-api
8.0.0
假如

如果您在java/jakarta ee服务器中运行,则weld依赖项不应存在,或者(如果您在单元测试中需要它)提供了一个或测试范围Yes,谢谢提醒。这是有道理的,因为weld是在应用服务器中构建的。所以请改进您的答案。
WELD-001524: Unable to load proxy class for bean Managed Bean [class MyBean] with qualifiers [@Any @Default]
        <dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-api</artifactId>
            <version>8.0.0</version>
            <scope>provided</scope>
        </dependency>