2012-04-11 4 views
19

Mi chiedevo .. dove metti il ​​file application.conf che configura gli attori in un file? Sto cercando di fare quello che si sta facendo here ma SBT non sta raccogliendo sul file - ho avuto l'impressione che SBT trovi lo application.conf e lo aggiunga automaticamente al mio -classpath. Al momento ho application.conf in /project/application.confapplication.conf per Scala SBT Akka Actors

L'errore che sto ottenendo è:

[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) 

Grazie! -kstruct

risposta

38

Dovrebbe finire sul classpath, se lo metti in src/main/resources/application.conf

+0

funzionato! Ho anche avuto un problema nel mio file 'application.conf' dove stavo facendo/router/invece di/master/router/poiché il mio router era un" figlio "di un altro" master "attore – adelbertc

0

solo aggiornare:

// 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