Si un archivo beans.xml incluye decoradores o interceptores, debe utilizarse un esquema válido para una instanciación apropiada. La ubicación del espacio de nombres y esquema en el archivo beans.xml debe coincidir con la especificación de la versión de CDI aplicable.
Esta regla analiza beans.xml para ver si el espacio de nombres proporcionado en el campo xmlns
coincide con la ubicación del esquema correspondiente en el
schemaLocation .
El ejemplo siguiente muestra un archivo beans.xml válido para la especificación de 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>
El ejemplo siguiente muestra un archivo beans.xml válido para la especificación de 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>
Si no se proporciona ningún espacio de nombres, la regla no marca el archivo beans.xml.
La corrección automatizada de esta regla actualiza los espacios de nombres incompatibles con el valor apropiado para el especificado schemaLocation. Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.
Si va a utilizar el CDI 1.2 proporcionado con Java EE 7, consulte Cambios en el comportamiento de Contexts and Dependency Injection 1.2.