2017-05-11 18 views
1

私はアンモナイトのスカラスクリプトにakka-httpサーバを埋め込みたいと思っています。以下はアンモナイトとAkka-Httpの設定ファイルのエラー

ここ

import ammonite.ops._ 

import $ivy.`com.typesafe:config:1.3.1` 
import $ivy.`com.typesafe.akka:akka-http_2.12:10.0.6` 
import akka.actor.ActorSystem 
import akka.stream.ActorMaterializer 
import akka.http.scaladsl.Http 
import akka.http.scaladsl.server.Directives._ 
import com.typesafe.config.ConfigFactory 
import java.io._ 

@main 
def main() = { 
    val fileConfig = ConfigFactory.parseFile(new File("resources/my.conf")) 
    val config = ConfigFactory.load(fileConfig) 

    println(config) 

    implicit val actorSystem = ActorSystem("system") 
    implicit val actorMaterializer = ActorMaterializer() 

    val route = 
    pathSingleSlash { 
     get { 
     complete { 
      "Hello world" 
     } 
     } 
    } 
    Http().bindAndHandle(route,"localhost",8080) 
    println("server started at 8080") 
} 

をサーバーインスタンスを作成するために使用さScalaのコードがmy.confファイルの内容である:

amm server.scでスクリプトを実行する
akka { 
    loglevel = INFO 
    stdout-loglevel = INFO 
    default-dispatcher { 
    fork-join-executor { 
     parallelism-min = 8 
    } 
} 

私は次のエラーました:

Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka'

標準application.confのファイル名でも同様のことが起こります。

ファイルを読み込んで内容を正しく取得できます。 私は行方不明ですか?

どうもありがとう

答えて

1

あなたは便利、ActorSystem("system", config)

+0

おかげでたくさんのようActorSystemに設定を渡す必要があります。 akkaの設定オプションの全セットを探しているのはなぜですか? (loggers-dispatcher、serialize-messages、unstarted-push-timeoutなど)。私がセット全体を提供していない場合、動作しません – mvito

関連する問題