为什么Quarkus不扫描JakartaEE bean?

问题描述

我正在从部署在JBoss上的JavaEE / JakartaEE(v。7.0)应用程序迁移到Quarkus。

我已经删除了所有的JEE和JBoss依赖关系,并用Quarkus依赖关系替换了它们。现在,当我使用Quarkus文档中指定的命令mvn compile quarkus:dev启动应用程序时,我收到许多错误,如下所示:

[1] Unsatisfied dependency for type com.freesoft.diba.jeeop.cert_proxy.acme.database.NonceRepository and qualifiers [@Default]
[ERROR]         - java member: com.freesoft.diba.jeeop.cert_proxy.acme.AcmeProtocolFeature#nonceRepository
[ERROR]         - declared on CLASS bean [types=[java.lang.Object,com.freesoft.diba.jeeop.cert_proxy.acme.AcmeProtocolFeature],qualifiers=[@Default,@Any],target=com.freesoft.diba.jeeop.cert_proxy.acme.AcmeProtocolFeature] 

AcmeProtocolFeature是以下类:

@Provider
public class AcmeProtocolFeature implements DynamicFeature {

    @Inject
    Logger logger;
    @Inject
    PolicyHandler policyHandler;
    @Inject
    NonceRepository nonceRepository
    [...]

NonceRepository是以下类:

public class NonceRepository {

    @Inject
    @PersistenceContext(unitName = "acme")
    EntityManager em;

在该应用程序的先前版本(JEE版本)中,一切正常。我想知道为什么它不能再按预期工作了,因为据我所知,Quarkus实现了所有JavaEE / JakartaEE标准?!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)