Акка: невозможно прочитать конфигурацию в карафе

Я использую актеров Akka для удаленного общения в karaf.

При развертывании файла JAR, сгенерированного после компиляции с использованием maven, я получаю следующую ошибку:

Исключение в потоке "Thread-113" com.typesafe.config.ConfigException$ Отсутствует: не найден параметр конфигурации для ключа 'akka.version' в com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152) в com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:170) в com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:176) в com.typesafe.config.impl.SimpleConfig.java:184) в com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189) в com.typesafe.config.impl.SimpleConfig.getString(SimpleConfig.java:246) в akka.actor.ActorSystem$ Настройки.(ActorSystem.scala:168) в akka.actor.ActorSystemImpl.(ActorSystem.scala:522) в akka.actor.ActorSystem$.apply(ActorSystem.scala:142) в akka.actor.ActorSystem$.apply(ActorSystem.scala:119) на сайте org.opendaylight.com.test.rem$$anon$1.run(rem.scala:19)

Я даже добавил плагин Maven Shade в файл pom, который был предложен в других ответах, но добавление плагина заставляет все функции karaf переходить в состояние "Resolved". Файл конфигурации для akka также находится в classpath. Насколько мне известно, файл конфигурации akka вообще не читается, так как я получил то же исключение даже после удаления файла конфигурации.

1 ответ

Эта ошибка чаще всего вызвана объединением нескольких банок Akka в один супер-банку и не обработкой reference.conf файлы правильно. reference.conf файл в каждом из jar-файлов модуля Akka должен быть объединен в один файл в супер-jar.

Следуйте инструкциям в документации здесь: https://doc.akka.io/docs/akka/current/scala/general/configuration.html

И затем убедитесь, что JAR-файл, который вы используете при запуске, содержит содержимое всех этих reference.conf файлы объединены в один файл.

Другие вопросы по тегам