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> 

以下の例では、CDI 1.2 仕様に従って正しく定義された beans.xml ファイルを示します。

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

このルールによる自動修正により、 beans.xml ファイル内のレガシー OpenWebBeans スキーマが標準 CDI スキーマに置き換えられます。 カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

Java EE 7 で提供される CDI 1.2 の使用を検討している場合は、 Contexts and Dependency Injection 1.2 での振る舞いの変更を参照してください。