Я работаю над новым проектом 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>