【发布时间】:2020-09-17 07:37:23
【问题描述】:
我正在从部署在 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 标准?!
【问题讨论】:
标签: java jakarta-ee java-ee-7 quarkus