3

尝试使用 scalate 模板发送电子邮件时,会引发资源未找到异常(见下文)。最初我认为这是一个路径问题,因为在 sbt 的开发环境中它可以工作文件,但是将 WAR 部署到码头会导致这些异常。

com.mysite.api.util.mail.EmailActor@324f0f97: caught org.fusesource.scalate.util.ResourceNotFoundException: Could not load resource: [/WEB-INF/scalate/templates/email-forgotpassword.ssp]

org.fusesource.scalate.util.ResourceNotFoundException: Could not load resource: [/WEB-INF/scalate/templates/email-forgotpassword.ssp]

在无数次尝试让码头在正确的位置寻找模板之后,这奏效了:

val dir = this.getClass.getClassLoader().getResource("/").toExternalForm() + "../scalate/"

但我仍然得到这个例外:

org.fusesource.scalate.util.ResourceNotFoundException: Could not load resource: [file:/var/cache/jetty/data/Jetty__8080_mysite_api_2.9.1.0.1.war__api__.1q1r37/webapp/WEB-INF/classes/../scalate/templates/email-forgotpassword.ssp]

这些文件肯定位于该确切路径中,因为目录列表将确认,因此我不相信这不是路径问题。

任何见解将不胜感激。谢谢!

4

0 回答 0