在带有 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>
此方法已从 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,因此警告消息仍然存在。
有人知道如何解决这个问题吗?