3

私は Glassfish で CDI をいじっていましたが、あまりうまくいきませんでした。/WebContent/META-INF に empyt beans.xml を配置するとすぐに、次のエラーが発生します。

モジュールの CDI_Example デプロイ エラーをデプロイできません: CDI_Example: アプリのロード中に例外が発生しました: org.glassfish.deployment.common.DeploymentException: WELD-001201 beans.xml URL のロード中にエラーが発生しました: null

Weld のドキュメントには、ファイルが空である可能性があると記載されていますが、Glassfish v3 はファイル内に何かを想定しているようです。

誰かがアイデアを得ましたか?

どうも

4

2 に答える 2

6

「空」は、beans.xmlが完全に空であることを意味するものではありません。これは、何も指定する必要がないことを意味しますが、少なくとも次のコンテンツが含まれている必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<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>
于 2011-02-26T13:53:13.987 に答える
2

beans.xml は完全に空にすることができます。ただし、Web アプリケーションを作成する場合は、META-INF ではなく WEB-INF dir に配置する必要があります。

于 2011-08-11T15:26:19.383 に答える