Pokud soubor beans.xml obsahuje dekorátory nebo zachytávače, musí být pro správnou instanci použito platné schéma. Obor názvů a umístění schématu v souboru beans.xml se musí shodovat se specifikací pro příslušnou verzi CDI.
Toto pravidlo skenuje beans.xml souborů, abyste zjistili, zda jmenný prostor uvedený v souboru xmlns atribut odpovídá umístění odpovídajícího schématu na schemaLocation 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>
Není-li zadán žádný obor názvů, pravidlo neoznačí soubor beans.xml.
Automatizovaná oprava pro toto pravidlo aktualizuje nekompatibilní obory názvů s hodnotou odpovídající zadanému schemaLocation. Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
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.