3

在带有 WELD 3 的 Tomcat 8.5 上为 JSF 2.3、CDI 2 配置了一个 maven webapp。

无法弄清楚,如何解决此警告消息:

警告 ojwBootstrap [addAnnotatedType:118] WELD-000146:用于类 com.sun.faces.flow.FlowDiscoveryCDIHelper 的 BeforeBeanDiscovery.addAnnotatedType(AnnotatedType) 已从 CDI 1.1 中弃用!

pom.xml

    <!-- JSF -->
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.3</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.4.0</version>
    </dependency>

    <!-- CDI -->
    <dependency>
        <groupId>javax.enterprise</groupId>
        <artifactId>cdi-api</artifactId>
        <version>2.0</version>
    </dependency>

如此处所述: https ://docs.oracle.com/javaee/7/api/javax/enterprise/inject/spi/BeforeBeanDiscovery.html#addAnnotatedType-javax.enterprise.inject.spi.AnnotatedType-java.lang.String-

此方法已从 CDI 1.1 中弃用,应改为使用 addAnnotatedType(AnnotatedType, String)。

搜索此警告消息将我带到: https ://github.com/javaee/glassfish/issues/22094

这有点不同,因为他没有注入 FacesContext,但堆栈跟踪在其他条目中包含与我一样的消息。

如那里所述,我现在使用“ConfigurationBean.java”来使用真正的 JSF 2.3 并将 [beans.xml] 设置为 [bean-discovery-mode="all"]。但由于这仅适用于@Inject FacesContext,因此警告消息仍然存在。

有人知道如何解决这个问题吗?

4

0 回答 0