Jakarta ee CDI扩展类使Wildfly容器bean发现失败

Jakarta ee CDI扩展类使Wildfly容器bean发现失败,jakarta-ee,wildfly,cdi,custom-scope,Jakarta Ee,Wildfly,Cdi,Custom Scope,为了准备添加自定义CDI作用域,我添加了一个实现CDI spi扩展接口的类。该类中没有代码: public class TaskScopedExtension implements Extension, Serializable { } 仅在部署中包含该类会导致所有其他CDIBean发现失败。我没有添加任何其他代码或文件。显然,Wildfly会扫描部署以寻找扩展,但我不明白为什么仅仅包含该类会导致其余注入失败。我在JavaEE或Weld文档中没有发现任何有用的东西。我已经尝试在bean发现事件

为了准备添加自定义CDI作用域,我添加了一个实现CDI spi扩展接口的类。该类中没有代码:

public class TaskScopedExtension implements Extension, Serializable {
}
仅在部署中包含该类会导致所有其他CDIBean发现失败。我没有添加任何其他代码或文件。显然,Wildfly会扫描部署以寻找扩展,但我不明白为什么仅仅包含该类会导致其余注入失败。我在JavaEE或Weld文档中没有发现任何有用的东西。我已经尝试在bean发现事件之前和之后添加可观察对象,并且尝试将javax.enterprise.inject.spi.Extension文件添加到部署中。这两者似乎都没有什么不同


非常感谢您的帮助。

我想您可能遇到了规范中一个非常特殊的部分。可能是为了向后兼容而保留的一个遗留问题。它是“包含扩展名且没有beans.xml文件的存档不是bean存档”

使用所需的发现模式(甚至是空模式)添加
beans.xml
,您应该让它再次运行