在Glassfish上使用CDI进行部署时出错

时间:2011-02-26 13:24:51

标签: glassfish cdi

我在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需要文件中的任何内容。

有人有个主意吗?

THX

2 个答案:

答案 0 :(得分:6)

“Empty”并不意味着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>

答案 1 :(得分:2)

beans.xml可以完全为空。但是,如果要创建Web应用程序,则必须将其放在META-INF中,而不是WEB-INF目录中。