Если файл beans.xml включает декораторы или перехватчики, то для правильного создания экземпляра необходимо использовать корректную схему. Пространство имен и расположение схемы в файле beans.xml должны соответствовать требованиям спецификации применяемой версии CDI.
Это правило сканирует beans.xml файлы на предмет наличия пространство имен, указанное в xmlns
атрибут соответствует соответствующее место схемы на
schemaLocation атрибут.
Ниже приведен пример допустимого файла beans.xml для спецификации CDI 1.0.
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
Ниже приведен пример допустимого файла beans.xml для спецификации CDI 1.2.
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all" version="1.1">
</beans>
Если пространство имен не задано, правило не отмечает файл beans.xml.
Автоматическое исправление для этого правила обновляет несовместимые пространства имен значением, соответствующим указанному schemaLocation. Скопируйте пользовательскую конфигурацию в свой скопируйте пользовательскую конфигурацию в файл сборки приложения, чтобы включить автоматизацию исправлений.
Если вы планируете использовать технологию CDI 1.2, предоставляемую в Java EE 7, обратитесь к документу Изменение принципов работы Contexts and Dependency Injection 1.2.