У меня есть CordaService, который выглядит следующим образом:
@CordaService
class MyService(private val services: AppServiceHub) : SingletonSerializeAsToken() {
private companion object {
private val log = loggerFor<MyService>()
init {
BraidCordaJacksonInit.init()
}
}
init {
println("***** MyService Initializing ****")
}
}
Служба в течение некоторого времени работала нормально.По неизвестной причине он больше не инициализируется во время выполнения.
Журналы узла показывают, что cordapp был успешно идентифицирован и загружен:
I 12:13:58+0100 [main] Main.printBasicNodeInfo - Loaded CorDapps : my-cordapp-0.1, corda-core-3.1-corda {}
Если я запускаю узел, используя NodeDriver:
fun main(args: Array<String>) {
driver(DriverParameters(
isDebug = true,
waitForAllNodesToFinish = true,
startNodesInProcess = true) {
listOf(
startNode(providedName = CordaX500Name("PartyA", "London", "GB"))
).map { it.getOrThrow() }
}
}
...Служба corda правильно инициализирована:
***** MyService Initializing ****
[INFO ] 12:17:09,934 [driver-pool-thread-0] (AbstractNode.kt:487) internal.Node.installCordaService - Installed io.bluebank.MyService Corda service {}
Нужно ли добавить что-то конкретное, чтобы сканер определил местонахождение класса?
Спасибо, Fuzz