我只是在用Quarkus做实验,我在ResourceLoader上遇到了一个问题。具体来说,当我尝试使用ResourceLoader inject时,maven的干净安装出错了
@Autowired
private ResourceLoader resourceLoader;
这是maven的输出:
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.springframework.core.io.ResourceLoader and qualifiers [@Default]
[ERROR] - java member: it.siae.pae.configurations.service.DomainsManager#resourceLoader
[ERROR] - declared on CLASS bean [types=[it.siae.pae.configurations.service.DomainsManager, java.lang.Object], qualifiers=[@Default, @Any], target=it.siae.pae.configurations.service.DomainsManager]
[ERROR] at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:850)
[ERROR] at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:220)
[ERROR] at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
[ERROR] at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:251)
[ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[ERROR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERROR] at java.lang.reflect.Method.invoke(Method.java:498)
[ERROR] at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:941)
[ERROR] at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
[ERROR] at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
[ERROR] at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
[ERROR] at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
[ERROR] at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
[ERROR] at java.lang.Thread.run(Thread.java:748)
[ERROR] at org.jboss.threads.JBossThread.run(JBossThread.java:479)
[ERROR] Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.springframework.core.io.ResourceLoader and qualifiers [@Default]
[ERROR] - java member: it.siae.pae.configurations.service.DomainsManager#resourceLoader
[ERROR] - declared on CLASS bean [types=[it.siae.pae.configurations.service.DomainsManager, java.lang.Object], qualifiers=[@Default, @Any], target=it.siae.pae.configurations.service.DomainsManager]
[ERROR] at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:472)
[ERROR] at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:404)
[ERROR] at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:212)
[ERROR] ... 14 more
您知道如何在Quarkus中使用ResourceLoader吗,或者是否有一种等效的方法来读取类路径资源中的文件?
这是我目前的情况:
我已经在project resources文件夹中找到了这些文件,我想阅读它们,例如:
用Spring靴我没问题。
提前感谢您的时间!
我是这样解决的:
ClassLoader classLoader = getClass().getClassLoader();
try (InputStream is = classLoader.getResourceAsStream("domains/nations.json")) {
this.nations = mapper.readValue(is, Nations.class);
}
然后我退出了ResourceLoader;)谢谢大家
我正在尝试将apache camel与Quarkus一起使用。之前,我使用Spring Boot框架开发camel集成。所以有很多问题我仍在试图弄清楚w.r.t.Quarkus框架。 关于:豆子 在Spring靴里我可以做这样的事 然后我可以使用DI将它注入到类中 问题: 我如何在Quarkus框架中做同样的事情?P. S. 谢谢,
根据Quarkus文档,我们可以通过@inject注入线程安全的entityManger。 然而,当我这样做的时候,警告: 来了。 在尝试编译时,出现以下错误: 这意味着,我必须通过我必须创建并分配给entityManager的注释来限定注入的entityManger。这在带有
我添加了io。quarkus:quarkus骆驼核心到我的应用程序,但直接启动在本机映像中不起作用。如果我在JVM中运行quarkus,那么它可以工作。 Github中有一些项目(https://github.com/apache/camel-quarkus/tree/master/extensions/direct)这在某种程度上表明,未来有一个扩展计划,但它没有得到官方支持。 如何使其以最小的
我在Quarkus有一个微服务,它使用AxonIq框架实现CQRS/事件来源。我已经用Spring Boot做了,一切都没问题。我想在Quarkus中迁移它,但我在maven编译过程中出错,可能是因为Ioc。当CDI尝试创建服务时,我认为他可以注入Axon CommandGateway和QueryGateway。 配置 服务: 控制器: 屬地
我尝试为特定的查找我的实体。我的实体知道一周中的几天作为集合,知道两个作为开始和结束。 我的实体是这样的: 当我运行调用方法的测试时,我得到以下信息: 我搜索了一些关于如何在中正确使用panache的信息,但不幸的是,我没有找到任何信息。
我有一个Camel-ReST路由,它使用Jackson将集合转换为JSON,但当集合中的对象包含LocalDate时,它会抛出一个错误(没有LocalDate,一切都很好)。 com.fasterxml.jackson.databind.exc.:默认不支持Java8日期/时间类型:添加模块"com.fasterxml.jackson.datatype: jackson-datatype-jsr3