2012-04-11 15 views
19

Zastanawiam się ... gdzie umieścić plik application.conf, który konfiguruje aktorów w pliku? Próbuję zrobić to, co jest robione here, ale SBT nie znajduje się w pliku - miałem wrażenie, że SBT znajdzie application.conf i automatycznie doda go do mojego -classpath. Obecnie mam application.conf w /project/application.confapplication.conf dla Scala SBT Akka Actors

Błąd Dostaję jest:

[ERROR] [04/11/2012 16:08:13.174] [HittingTimeSystem-akka.actor.default-dispatcher-2] [akka://HittingTimeSystem/user/master] error while creating actor 
akka.config.ConfigurationException:router Actor[akka://HittingTimeSystem/user/master/workerRouter] needs external configuration from file (e.g. application.conf) 

Dzięki! -kstruct

Odpowiedz

38

Należy skończyć na ścieżce klasy, jeśli umieścić go w src/main/resources/application.conf

+0

działa! Miałem też problem w moim pliku 'application.conf', gdzie robiłem/router/zamiast/master/router, ponieważ mój router był" dzieckiem "innego aktora" mistrza " – adelbertc

0

wystarczy zaktualizować:

// val conffactory = ConfigFactory.load() // from 'src/test/resources' if 'sbt test' 
// val conffactory = ConfigFactory.load() // from 'src/main/resources' if 'sbt run' 
    val conf = ConfigFactory.parseFile(new File("config/application.conf")).getConfig("my") // from '/config' where/- root of app