3

scalate テンプレートを使用して電子メールを送信しようとすると、リソースが見つからないという例外がスローされます (以下を参照)。sbt の開発環境ではファイルが機能するため、最初はパスの問題だと思っていましたが、WAR を jetty にデプロイするとこれらの例外が発生します。

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