Se un file beans.xml include decoratori o intercettatori, per creare un'istanza corretta è necessario utilizzare uno schema valido. Lo spazio dei nomi nel file beans.xml deve corrispondere alle specifiche della versione CDI applicabile.
Questa regola analizza i file beans.xml per verificare se viene fornito uno spazio dei nomi
valido sul file xmlns attributo.
Il seguente esempio mostra un file beans.xml valido per la specifica 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>
Il seguente esempio mostra un file beans.xml valido per la specifica 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>
Se lo spazio dei nomi viene fornito, ma non corrisponde a nessuna delle specifiche, il server genera un'eccezione durante l'elaborazione del file beans.xml. È possibile disabilitare la convalida impostando la seguente proprietà JVM:
org.jboss.weld.xml.disableValidating=true
Se non viene fornito alcuno spazio dei nomi, la regola non contrassegna il file beans.xml.
Se si prevede di utilizzare il CDI 1.2 fornito con Java EE 7, vedere Contexts and Dependency Injection 1.2 behavior changes.