我正在尝试编写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吗?