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 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.