【问题标题】:Error running Cassandra client on Quarkus在 Quarkus 上运行 Cassandra 客户端时出错
【发布时间】:2022-10-23 20:16:49
【问题描述】:

我试图在下面链接中给出的 Cassandra 客户端上运行 Quarkus 示例

https://quarkus.io/guides/cassandra

它似乎不起作用。

有谁知道发生了什么?

夸库斯 2.7.x Java11

ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
        [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 demo.FruitDao and qualifiers [@Default]
        - java member: demo.FruitService#dao
        - declared on CLASS bean [types=[demo.FruitService, java.lang.Object], qualifiers=[@Default, @Any], target=demo.FruitService]
        at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:1202)
        at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:272)
        at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:134)
        at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:462)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:882)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
        at java.base/java.lang.Thread.run(Thread.java:834)
        at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type demo.FruitDao and qualifiers [@Default]
        - java member: demo.FruitService#dao
        - declared on CLASS bean [types=[demo.FruitService, java.lang.Object], qualifiers=[@Default, @Any], target=demo.FruitService]
        at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:428)
        at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:508)
        at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:260)
        ... 13 more

        at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:330)
        at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:252)
        at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:60)
        at io.quarkus.deployment.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:92)
        at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:455)
        at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:66)
        at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:150)
        at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:106)
        at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:132)
        at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:62)
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
        [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 demo.FruitDao and qualifiers [@Default]

【问题讨论】:

标签: quarkus


【解决方案1】:

我遇到了类似的问题,我像您一样查看了快速入门,但我的错误是我使用了 datastax 驱动程序映射器处理器而不是 quarkus 处理器。

检查你的 Maven 编译器插件中是否有这个注解处理器。

 <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${compiler-plugin.version}</version>
    <configuration>
      <annotationProcessorPaths>
          <path>
            <groupId>com.datastax.oss.quarkus</groupId>
            <artifactId>cassandra-quarkus-mapper-processor</artifactId>
            <version>1.1.2</version>
          </path>
      </annotationProcessorPaths>
      <compilerArgs>
        <arg>-parameters</arg>
      </compilerArgs>
    </configuration>
  </plugin>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-23
    • 2021-12-17
    • 2013-01-12
    • 2015-09-05
    • 2010-11-23
    • 2012-03-12
    • 2022-06-24
    • 2021-02-26
    相关资源
    最近更新 更多