Мы создали 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
, но по какой-то причине он, кажется, отсутствует?