不要對 beans.xml 使用 OpenWebBeans 綱目

beans.xml 檔的 OpenWebBeans 綱目在 Liberty CDI 1.2 實作中不受支援。Liberty CDI 1.2 特性是以 Weld 實作為基礎,它符合 beans.xml 檔的 Java Platform Enterprise Edition (Java EE) 的 Contexts and Dependency Injection 規格。

下面的範例顯示以此規則標示的 beans.xml 檔案。

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

下面的範例顯示的 beans.xml 檔案是根據 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> 

本規則提供的自動修復功能會以標準 CDI 結構描述取代 beans.xml 檔案中的傳統 OpenWebBeans 結構描述。 將自訂配置複製到應用程式建置檔,以啟用修正程式自動化。

如果您考慮使用隨 Java EE 7 一起提供的 CDI 1.2,請參閱 Contexts and Dependency Injection 1.2 行為變更