Buscar un esquema válido en beans.xml

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 los archivos beans.xml para ver si el espacio de nombres proporcionado en el archivo 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.

El arreglo automatizado para esta regla actualiza espacios de nombres incompatibles con el valor adecuado para la schemaLocationespecificada. 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.