Schemat OpenWebBeans w przypadku pliku beans.xml nie jest obsługiwany w implementacji Liberty CDI 1.2. Składnik Liberty CDI 1.2 jest oparty na implementacji Weld, która jest zgodna ze specyfikacją Contexts and Dependency Injection dla platformy Java Platform, Enterprise Edition (Java EE) dla pliku beans.xml.
W poniższym przykładzie przedstawiono plik beans.xml oznaczony przez tę regułę.
<WebBeans xmlns="urn:java:ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:java:ee http://java.sun.com/jee/beans-1.0.xsd">
...
</WebBeans>
W poniższym przykładzie przedstawiono plik beans.xml, który jest poprawnie zdefiniowany ze względu na specyfikację 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"> </beans>
Automatyczna poprawka zapewniana przez tę regułę zastępuje starszy schemat OpenWebBeans w plikach beans.xml standardowym schematem CDI. Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.
Jeśli rozważane jest użycie implementacji CDI 1.2 dostępnej w środowisku Java EE 7, należy zapoznać się z tematem Zmiany w działaniu implementacji Contexts and Dependency Injection 1.2.