我正在学习一个Micronaut框架。我的gradle.build文件
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"}
但是由于依赖关系,程序启动失败。
compile "io.micronaut.configuration:micronaut-netflix-ribbon"我得到了错误:
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;)ZMicronaut不能与Eureka和Ribbon一起工作吗?
发布于 2019-05-23 03:34:57
您发布的堆栈跟踪不是完整的堆栈跟踪,因为它没有显示错误的实际根本原因,因此不可能说出哪段代码依赖于该方法
这看起来像是RxJava2版本的不兼容。不幸的是,RxJava团队决定在一个点版本中允许一个突破性的变化:https://github.com/ReactiveX/RxJava/pull/6263
Micronaut自带了RxJava2 2.2.6,它有一个突破性的变化。
因此,有以下选项:
ext."rxjava2.version" = "2.2.3",例如https://stackoverflow.com/questions/56244587
复制相似问题