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: メソッドの署名がありません: static rx.Observable.create() が適用されます
クラスローダーの問題?わからない。 Vertx のドキュメントでは、container.deployVerticle バーティクルが親クラス ローダーを使用することが示唆されています。
メイヴン:
<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
ありがとう