2

在我的项目中,我想使用远程参与者,并成功地尝试和测试了它们作为 Scala-SBT 项目。

但是,当我尝试在 Android 中做同样的事情时。出现以下错误

com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka.version'

这是加载配置并用于 Scala-SBT 项目的代码

val hostname="192.168.137.230"
val custom=ConfigFactory.parseString(
  "akka {\n   " +
    "actor {\n     " +
    "provider = \"akka.remote.RemoteActorRefProvider\"\n   }\n   " +
    "remote {\n     " +
    "enabled-transports = [\"akka.remote.netty.tcp\"]\n     " +
    "netty.tcp {\n       " +
    "hostname = \""+hostname+"\"\n       " +
    "port = 2551\n     }\n   }\n }"
)
val system = ActorSystem("RemoteSystem",ConfigFactory.load(custom))

对我来说似乎很明显的问题是 akka.remote 的 reference.conf 没有被使用。

PS:我确实尝试将 akka.remote 的 reference.conf 的内容复制到 ConfigFactory.parseString() 但它没有用

请帮助解决这个问题。

4

1 回答 1

0

好的,所以我了解到 proguard 正在从我的 akka-actor 中删除 reference.conf。所以,我在资源文件夹中创建了一个reference.conf,并合并了两个reference.conf的内容(一个来自akka-actor,另一个来自akka-remote)。它现在有效。

于 2014-12-23T13:58:33.230 回答