JSF 2.3, CDI 2.0 | Класс com.sun.faces.flow.FlowDiscoveryCDIHelper устарел с CDI 1.1 - PullRequest
0 голосов
/ 03 мая 2018

Настроил веб-приложение maven для JSF 2.3, CDI 2 на Tomcat 8.5 с WELD 3.

Не могу понять, как исправить это WARN-сообщение:

WARN o.j.w.Bootstrap [addAnnotatedType: 118] WELD-000146: BeforeBeanDiscovery.addAnnotatedType (AnnotatedType) используется для класса com.sun.faces.flow.FlowDiscoveryCDIHelper устарела с 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).

Поиск этого WARN-сообщения приводит меня к: https://github.com/javaee/glassfish/issues/22094

Это немного по-другому, потому что он не вводит FacesContext, но у трассировки стека есть среди других записей то же сообщение, что и у меня.

Как описано там, я теперь использую «ConfigurationBean.java», чтобы действительно использовать JSF 2.3 и установить [beans.xml] в [bean-discovery-mode = "all"]. Но так как это только для @Inject FacesContext, WARN-сообщение все еще там.

У кого-то есть идея, как это исправить?

...