import rx.*
class Foo extends Verticle {
def start() {
// This works: prints 1
Observable.create({ s -> s.onNext(1); s.onCompleted()}).subscribe({println it});
container.deployVerticle("groovy:path.to.Bar")
}
}
class Bar extends Verticle {
def start() {
// This fails
Observable.create({ s -> s.onNext(1); s.onCompleted()}).subscribe({println it});
}
}
Groovy verticle (Bar.start) groovy.lang.MissingMethodException 中的异常:没有方法签名:静态 rx.Observable.create() 适用
类加载器问题?没有把握。 Vertx 文档建议container.deployVerticle verticles 将使用父类加载器。
马文:
<dependency>
<groupId>com.netflix.rxjava</groupId>
<artifactId>rxjava-core</artifactId>
<version>0.17.2</version>
</dependency>
<dependency>
<groupId>com.netflix.rxjava</groupId>
<artifactId>rxjava-groovy</artifactId>
<version>0.17.2</version>
</dependency>
Vert.x 版本:2.1M5
谢谢