Ellenőrizze az érvényes névteret beans.xml

Ha egy beans.xml fájl tartalmaz decorators vagy interceptors elemeket, akkor a megfelelő példányosításhoz egy érvényes sémát kell használni. A névtér a beans.xml fájlnak meg kell egyeznie a vonatkozó CDI-verzió specifikációjával.

Ez a szabály szkennel beans.xml fájlokat, hogy ellenőrizze, van-e érvényes névtér a xmlns tulajdonság.

A következő példa egy CDI 1.0 specifikáció esetén érvényes beans.xml fájlt mutat be.


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

A következő példa egy CDI 1.2 specifikáció esetén érvényes beans.xml fájlt mutat be.


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

Ha meg van adva egy névtér, és az nem felel meg egyik specifikációnak sem, akkor a kiszolgáló egy kivételt dob a beans.xml fájl feldolgozásakor. Az érvényesítést a következő JVM tulajdonság beállításával tilthatja le:

		
	org.jboss.weld.xml.disableValidating=true

Ha nincs megadva névtér, akkor a szabály nem jelöli meg a beans.xml fájlt.

Ha a Java EE 7 által biztosított CDI 1.2 megvalósítás használatát fontolgatja, akkor tekintse meg a következőt: Contexts and Dependency Injection 1.2 viselkedésváltozásai.