Что означает подсказка apache Netbeans 12 для CDI «Элемент не является управляемым компонентом»? - PullRequest
2 голосов
/ 05 августа 2020

Я работаю над новым проектом JEE8, используя Netbeans 12 в качестве IDE, и все работает, но у меня есть странный совет, который выглядит примерно так:

the element is not managed bean it has qualifiers but implements javax.enterprise.inject.spi.Extension

для классов, отмеченных как:

@javax.inject.Named
@javax.faces.view.ViewScoped
public class ProjectsView implements Serializable {
    public static final long serialVersionUID = -1L;
    @Inject
    private ProjectService service;
      ...

Мой код отлично работает на сервере, приложение работает, как задумано, но я хочу понять, что означает этот совет?

вот изображение: введите описание изображения здесь

РЕДАКТИРОВАТЬ ДОПОЛНИТЕЛЬНУЮ ИНФОРМАЦИЮ:

это появляется только в том случае, если вы установили исходный код на 14 в POM. xml плагин компилятора maven

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>14</source>
                    <target>14</target>
                    <compilerArguments>
                        <endorseddirs>${endorsed.dir}</endorseddirs>
                    </compilerArguments>
                </configuration>
            </plugin>
...