我正在尝试编写 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...
异常。即使文件为空。这是玻璃鱼虫吗?