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 を削除していることを知りました。そこで、resources フォルダーに reference.conf を作成し、2 つの reference.conf (1 つは akka-actor から、もう 1 つは akka-remote から) の内容をマージしました。そして、それは今動作します。

于 2014-12-23T13:58:33.230 に答える