Jakarta ee 注入@Default服务

Jakarta ee 注入@Default服务,jakarta-ee,cdi,weld,Jakarta Ee,Cdi,Weld,我有以下代码: @Stateless public class Service { .... @Inject private Translator <Customer> translator; .... } @Default @ApplicationScoped public class TheTranslator extends Translator <Customer> {...} @无状态 公务舱服务{ .... @注入 私人翻译人员; ...

我有以下代码:

@Stateless
public class Service {
....

   @Inject
   private Translator <Customer> translator;

....
}


@Default
@ApplicationScoped
public class TheTranslator extends Translator <Customer> {...}
@无状态
公务舱服务{
....
@注入
私人翻译人员;
....
}
@违约
@适用范围
公共类Translator扩展了Translator{…}
如果我删除@ApplicationScoped

我得到这个错误:

java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException:部署期间发生错误:加载应用程序时发生异常:CDI部署失败:WELD-001408:带限定符的类型转换器的未满足依赖项@Default 在注入点[BackedAnnotatedField]@Inject@Default private com.company.translator
在com.companyService.translator(Service.java:0)

您有什么bean发现模式?看起来您有隐式bean存档,而bean(没有
@ApplicationScoped)没有[bean定义注释](http://docs.jboss.org/cdi/spec/2.0/cdi-spec.html#bean_defining_annotations). 如果你的意思是“依赖”的话,那么我尝试显式地使用它。问题是我使用Payara。我想要轻量的服务,而不是重量级的。