繁体   English   中英

Akka:无法读取karaf中的配置

[英]Akka: unable to read configuration in karaf

我正在使用Akka actor在karaf中进行远程通信。

当我部署使用maven编译后生成的jar文件时,出现以下错误:

线程“ Thread-113”中的异常com.typesafe.config.ConfigException $ Missing:在com的com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152)上未找到键“ akka.version”的配置设置.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)at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189)at com.typesafe.config.impl.SimpleConfig.getString(SimpleConfig.java:246)at akka.actor.ActorSystem $ akka.actor上的设置(ActorSystem.scala:168)。akka.actor.ActorSystem $ .apply(actorSystem.scala:142)在akka.actor.Actor.ActorSystem $ .apply(ActorSystem) .scala:119)在org.opendaylight.com.test.rem $$ anon $ 1.run(rem.scala:19)

我什至在其他答案中建议的pom文件中添加了Maven shade插件 ,但是添加该插件会使所有karaf功能都变为“已解决”状态。 Akka的配置文件也在类路径中。 据我所知,akka配置文件根本没有被读取,因为即使删除了配置文件,我也遇到了同样的异常。

此错误通常是由于将多个Akka jar组合到单个超级jar中而没有正确处理reference.conf文件引起的。 每个Akka模块jar文件中的reference.conf文件都需要串联到超级jar中的单个文件中。

请按照此处的文档中的说明进行操作: https : //doc.akka.io/docs/akka/current/scala/general/configuration.html#when-using-jarjar-onejar-assembly-or-any-jar-bundler

然后验证运行时使用的jar文件是否将所有那些reference.conf文件的内容串联到一个文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM