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

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

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

Исключение в потоке "Thread-113" com.typesafe.config.ConfigException$Missing: параметр конфигурации не найден для ключа "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.find(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 переходят в состояние «Решено». Файл конфигурации для akka также находится в пути к классам. Насколько мне известно, файл конфигурации akka вообще не читается, так как я получил такое же исключение даже после удаления файла конфигурации.


person ss sanjey    schedule 25.10.2017    source источник


Ответы (1)


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

Следуйте инструкциям в документации здесь: https://doc.akka.io/docs/akka/current/scala/general/configuration.html#when-using-jarjar-onejar-assembly-or-any.-jar-bundler

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

person johanandren    schedule 31.10.2017