0

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

4

0 回答 0