首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Micronaut功能区eureka依赖项冲突

Micronaut功能区eureka依赖项冲突
EN

Stack Overflow用户
提问于 2019-05-22 02:43:35
回答 1查看 78关注 0票数 0

我正在学习一个Micronaut框架。我的gradle.build文件

代码语言:javascript
复制
dependencies {
annotationProcessor "io.micronaut:micronaut-inject-java"
annotationProcessor "io.micronaut:micronaut-validation"
compile "io.micronaut:micronaut-http-client"
compile "io.micronaut:micronaut-inject"
compile "io.micronaut:micronaut-validation"
compile "io.micronaut:micronaut-runtime"
compile "io.micronaut:micronaut-http-server-netty"
compile "javax.annotation:javax.annotation-api"
runtime "ch.qos.logback:logback-classic:1.2.3"
runtime "io.micronaut:micronaut-discovery-client"
testAnnotationProcessor "io.micronaut:micronaut-inject-java"
testCompile "org.junit.jupiter:junit-jupiter-api"
testCompile "io.micronaut.test:micronaut-test-junit5"
testRuntime "org.junit.jupiter:junit-jupiter-engine"

}

但是由于依赖关系,程序启动失败。

代码语言:javascript
复制
compile "io.micronaut.configuration:micronaut-netflix-ribbon"

我得到了错误:

代码语言:javascript
复制
21:39:30.792 [main] ERROR io.micronaut.runtime.Micronaut - Error starting Micronaut server: Unable to start Micronaut server on port: 8090
io.micronaut.http.server.exceptions.ServerStartupException: Unable to start Micronaut server on port: 8090
    at io.micronaut.http.server.netty.NettyHttpServer.bindServerToHost(NettyHttpServer.java:438)
    at io.micronaut.http.server.netty.NettyHttpServer.start(NettyHttpServer.java:310)
    at io.micronaut.http.server.netty.NettyHttpServer.start(NettyHttpServer.java:95)
    at io.micronaut.runtime.Micronaut.lambda$start$2(Micronaut.java:75)
    at java.base/java.util.Optional.ifPresent(Optional.java:183)
    at io.micronaut.runtime.Micronaut.start(Micronaut.java:73)
    at io.micronaut.runtime.Micronaut.run(Micronaut.java:288)
    at io.micronaut.runtime.Micronaut.run(Micronaut.java:274)
    at dev.ivanov.Application.main(Application.java:8)
Caused by: java.lang.NoSuchMethodError: io.reactivex.internal.subscriptions.SubscriptionHelper.isCancelled(Lorg/reactivestreams/Subscription;)Z

Micronaut不能与Eureka和Ribbon一起工作吗?

EN

回答 1

Stack Overflow用户

发布于 2019-05-23 03:34:57

您发布的堆栈跟踪不是完整的堆栈跟踪,因为它没有显示错误的实际根本原因,因此不可能说出哪段代码依赖于该方法

这看起来像是RxJava2版本的不兼容。不幸的是,RxJava团队决定在一个点版本中允许一个突破性的变化:https://github.com/ReactiveX/RxJava/pull/6263

Micronaut自带了RxJava2 2.2.6,它有一个突破性的变化。

因此,有以下选项:

  1. 向RxJava人员提交请求以恢复破坏性更改
  2. 向Netflix人员提交请求以升级其版本
  3. 尝试强制将RxJava2版本降级到2.2.3。用于gradle的ext."rxjava2.version" = "2.2.3",例如
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56244587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档