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 目录中。

于 2011-08-11T15:26:19.383 回答