java - 有没有办法将weld和cdi-unit与java 11 openj9一起使用

标签 java jboss weld cdi-unit

我在项目中使用weld和cdi-unit与java 11-openj9,当我运行我的单元测试时,配置了@runWith(Cdirunner.class),我收到此错误“ClassNotFoundException:org.jglue.cdiunit.CdiRunner” ”

<dependency>
        <groupId>org.jglue.cdi-unit</groupId>
        <artifactId>cdi-unit</artifactId>
        <version>3.1.4</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld.se</groupId>
        <artifactId>weld-se-core</artifactId>
        <version>2.4.0.Final</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld.se</groupId>
        <artifactId>weld-se</artifactId>
        <version>2.4.0.Final</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld</groupId>
        <artifactId>weld-core</artifactId>
        <version>2.4.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld</groupId>
        <artifactId>weld-core-impl</artifactId>
        <version>2.4.0.Final</version>
    </dependency>

最佳答案

请使用较新版本的 cdi-unit,例如 4.1.1。

为了支持 Java 9 及更高版本,进行了一些更改。 请参阅Support for Java 9 and later供引用。

关于java - 有没有办法将weld和cdi-unit与java 11 openj9一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947267/

相关文章:

java - 从 ram 中清除后警报停止

java - 您无权访问此服务器上的/Apps/WebObjects Apache/2.2.21 (Amazon) Server

Java 应用程序服务器监视和分析概念

java - 如何以编程方式将 Java CDI 托管 bean 注入(inject)(静态)方法中的局部变量

unit-testing - 需要 CDI 容器的单元测试会导致 java.lang.IllegalStateException : Unable to access CDI

java - 从 HttpServletRequest 获取目标 Controller

java - JBOSS EAP 7.1连接oracle 12c数据库

apache - 如何在 JBOSS 6 EAP icm AJP 和 SSL 卸载中访问 X509 subject.serialnumber

java - CDI 将服务注入(inject) JPA 托管实体

java - 在 Java Web 应用程序中将数据插入数据库的最佳方式是什么??