Zkontrolujte, zda je v něm platný jmenný prostor beans.xml

Pokud soubor beans.xml obsahuje dekorátory nebo zachytávače, musí být pro správnou instanci použito platné schéma. Jmenný prostor v beans.xml soubor musí odpovídat specifikaci pro příslušnou verzi CDI.

Toto pravidlo kontroluje beans.xml souborů, aby zjistil, zda je v souboru uveden platný jmenný prostor xmlns atribut.

Následující příklad zobrazuje platný soubor beans.xml pro specifikaci 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> 

Následující příklad zobrazuje platný soubor beans.xml pro specifikaci 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>
 

Je-li obor názvů poskytnut a neodpovídá žádné specifikaci, server vygeneruje výjimku při zpracování souboru beans.xml. Ověření lze zakázat nastavením následující vlastnosti JVM:

	org.jboss.weld.xml.disableValidating=true

Není-li zadán žádný obor názvů, pravidlo neoznačí soubor beans.xml.

Zvažujete-li použití implementace CDI 1.2 dodané s Java EE 7, viz Změny chování Contexts and Dependency Injection 1.2.