Nu utilizaţi schema OpenWebBeans pentru beans.xml

Schema OpenWebBeans pentru fişierul beans.xml nu este suportată în implementarea Liberty CDI 1.2. Caracteristica Liberty CDI 1.2 este bazată pe implementarea Weld, care aderă la CDI (Contexts and Dependency Injection) pentru specificaţia Java Platform, Enterprise Edition (Java EE) pentru beans.xml.

Următorul exemplu arată un fişier beans.xml care este semnalat de această regulă.

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

Următorul exemplu arată un fişier beans.xml care este definit corect în funcţie de specificaţia 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> 

Soluția automată oferită de această regulă înlocuiește schema moștenită OpenWebBeans din fișierele beans.xml cu schema CDI standard. Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.

Dacă aveţi în vedere utilizarea CDI 1.2 furnizat cu Java EE 7, vedeţi Contexts and Dependency Injection 1.2 behavior changes.