Corda enterprise 3.2 не может загрузить пользовательский файл конфигурации - PullRequest
0 голосов
/ 27 ноября 2018

Мы создали CordApp, который соединяется с RabbitMQ и требует файл конфигурации для настройки подписчиков и издателей на очереди сообщений.

CorDapp построен на 3.2-corda, но не может загрузить файл конфигурациипри работе на узле Corda Enterprise 3.2.

При запуске веб-сервера Corda к журналам добавляется следующее исключение:

Запуск с веб-сервера: localhost: 8080 [ОШИБКА]11: 59: 24 + 0000 [main] messaging.XXX.initializeQueues - возникла исключительная ситуация при подписке на очереди кроликов [ОШИБКА] 11: 59: 24 + 0000 [main] messaging.XXX.initializeQueues - net.corda.nodeapi.internal.config.ConfigUtilities.parseAs (Lcom / типизированные / конфигурация / Config; Lkotlin / отражение / KClass;) Ljava / языки / объект;java.lang.NoSuchMethodError: net.corda.nodeapi.internal.config.ConfigUtilities.parseAs (Lcom / typesafe / config / Config; Lkotlin / рефлексия / KClass;) Ljava / lang / Object;27 ноября 2018 11:59:25 org.glassfish.jersey.internal.inject.Providers checkProviderRuntime

Код, который загружает конфигурацию, выглядит следующим образом:

 val connectionConfig = defaultConfig!!
    .resolve()
    .getConfig("app-integration.rabbitMqConnectionConfiguration")
    .parseAs<RabbitMqConnectionConfiguration>()

Учитывая, что мы используем общий метод parseAs<RabbitMqConnectionConfiguration>(), мы предполагаем, что он предназначен для последующего вызова метода parseAs(Config, KClass): Object, но по какой-то причине он, кажется, отсутствует?

...