Шаблоны Scalate в Scalatra с WAR развернуты в Jetty throw ResourceNotFoundException - PullRequest
3 голосов
/ 12 ноября 2011

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

Файлы определенно находятся по этому точному пути, что подтверждается списком каталогов, поэтому я не верю в проблему с путями.

Любое понимание будет с благодарностью. Спасибо!

...