При попытке отправить электронное письмо с использованием шаблонов масштабирования выдается исключение не найденных ресурсов (см. Ниже). Изначально я думал, что это проблема с путём, так как в среде разработки на 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]
Файлы определенно находятся по этому точному пути, что подтверждается списком каталогов, поэтому я не верю в проблему с путями.
Любое понимание будет с благодарностью. Спасибо!