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 skenuje beans.xml souborů, abyste zjistili, zda je na 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.