我已将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"
}
}
答案 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