application.conf未加载

时间:2014-04-13 15:07:18

标签: spring scala akka

我已将application.conf放入src/main/resources,但在运行我的应用程序时,配置并未加载。我有一个在application.conf中定义的自定义Akka邮箱。它返回一个错误:

akka.ConfigurationException: Mailbox Type [custom-mailbox] not configured.

我该如何解决这个问题?我正在运行一个扩展App的测试应用程序Test.scala。我将它作为Scala应用程序运行。这是问题吗?

修改

根据要求,我的application.conf

akka {
    loggers = ["akka.event.slf4j.Slf4jLogger"]
    loglevel = "INFO"
    stdout-loglevel = "INFO"

    seatclaimer-mailbox {
        mailbox-type = "com.ticketo.seating.SeatClaimer$SeatClaimerMailbox"
    }
}

2 个答案:

答案 0 :(得分:1)

我发现了问题。配置确实加载但无法找到邮箱。 首先,我的地址不正确。

Props(new SeatClaimer(seatingZone)).withMailbox("seatclaimer-mailbox")

"seatclaimer-mailbox"必须为"akka.seatclaimer-mailbox"

其次,application.conf中邮箱的位置不正确。我将其更改为"com.ticketo.seating.SeatClaimerMailbox"

答案 1 :(得分:0)

配置文件必须位于类路径中,但src / main / resources不包含在作为非托管资源的默认类路径中。这意味着您需要手动将其添加到项目类路径中。在eclipse中这很容易做到,或者 将(unmanagedSourceDirectories in Compile) <+= baseDirectory(_ /"src/main/resources")添加到build.sbt