【发布时间】:2018-04-06 07:48:15
【问题描述】:
我在 karaf 中使用 Akka Actor 进行远程通信。
当我部署使用maven编译后生成的jar文件时,出现如下错误:
线程“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$Settings.(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)
我什至在其他答案中建议的 pom 文件中添加了 Maven shade plugin,但是添加该插件会使所有 karaf 功能更改为“已解决”状态。 akka 的配置文件也在类路径中。据我所知,akka 配置文件根本没有被读取,因为即使在删除配置文件后我也遇到了同样的异常。
【问题讨论】:
标签: java scala maven akka apache-karaf