为什么添加CDI扩展时@Inject会失败?

时间:2013-03-20 09:30:31

标签: java-ee-6 cdi scopes

我正在尝试编写CDI扩展程序。一旦我添加了META-INF / services / java.enterprise.inject.spi.Extension文件,所有注入都会失败并显示消息WELD-001408 Unsatisfied dependencies for type...。奇怪的是,扩展文件也可以为空,这个错误仍然会发生。当我删除文件时,一切都按预期工作。

我正在使用Glassfish 1.3.2.2。

有谁知道为什么会这样?我没有在谷歌上找到任何东西。

//编辑:代码示例

我有一个REST资源,我将一个SomeClass类注入该资源(参见示例)

@Path("test")
@Produces("text/plain")
public class SomeResource{
    @Inject private SomeClass someclass;
}

META-INF/services/java.enterprise.inject.spi.Extension - 文件不存在时,这完全正常。一旦我添加文件,我就会得到WELD-001408 Unsatisfied dependencies...异常。即使文件是空的。这是Glassfish-Bug吗?

0 个答案:

没有答案