Quarkus更新到最新版本时无法找到CDIProvider

时间:2019-10-30 15:08:18

标签: quarkus

我当前正在使用Quarkus的0.22.0版本,并且试图将其更新到最新版本,但出现此错误。我还没有找到解决方案,并且想知道是否有人可以提供帮助。

  

由以下原因引起:java.lang.RuntimeException:无法启动quarkus   作者:java.util.concurrent.CompletionException:   java.lang.RuntimeException:RESTEASY003325:无法构造公共   io.quarkus.smallrye.opentracing.runtime.QuarkusSmallRyeTracingDynamicFeature()   引起原因:java.lang.RuntimeException:RESTEASY003325:失败   建设公众   io.quarkus.smallrye.opentracing.runtime.QuarkusSmallRyeTracingDynamicFeature()   引起原因:java.lang.IllegalStateException:无法找到   CDIProvider

我尝试添加META-INF / beans.xml文件并使用Janex插件,但是没有运气。

POM文件

tinyapp.rb:8:in `initialize': wrong number of arguments (given 0, expected 1) (ArgumentError)
    from tinyapp.rb:30:in `new'
    from tinyapp.rb:30:in `<main>'

1 个答案:

答案 0 :(得分:0)

您混合使用了不同版本的Quarkus扩展。那绝对是行不通的:

<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-arc-deployment</artifactId>
    <version>0.20.0</version>
</dependency>

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-smallrye-rest-client</artifactId>
  <version>${restClient.version}</version>
</dependency>

您已导入BOM表,因此只需删除所有版本即可。

此外:

  • 您不应该依赖-deployment工件,而必须依赖运行时工件,因此它应该是quarkus-arc而不是quarkus-arc-deployemnt
  • quarkus-smallrye-rest-client已替换为quarkus-rest-client
  • 不包括microprofile-health-api,只需使用quarkus-smallrye-health

这是我通过快速扫描可以发现的错误,但这应该有助于您朝正确的方向前进。