【问题标题】:Grails 4 - Mail Plugin: IllegalArgumentException: Could not locate mail body .... Is it in a plugin?Grails 4 - 邮件插件:IllegalArgumentException:找不到邮件正文....它在插件中吗?
【发布时间】:2021-12-27 19:28:13
【问题描述】:

我有一个使用 Grails Mail 插件发送电子邮件的 Grails REST API。它在本地运行良好,但在 AWS 弹性 beanstalk 上,我收到以下错误:

java.lang.IllegalArgumentException: Could not locate mail body /mail/denial. Is it in a plugin? If so you must pass the
 plugin name in the [plugin] variable

我确实有一个名为 denial.gsp 的 GSP,位于路径 /mail/denial.gsp。我分解了 WAR 文件并验证它是在正确的路径中构建到 WAR 中的。

【问题讨论】:

    标签: grails amazon-elastic-beanstalk grails-plugin


    【解决方案1】:

    问题实际上出在 GSP 插件上,它被 Grails Mail 插件使用。答案在 Grails 4 Docs 中的 Introduction to GSPs 中,其中说将 apply plugin: "org.grails.grails-gsp" 添加到 build.groovy

    好吧,我相信我不会是最后一个不阅读文档的人。希望这对将来的其他人有所帮助。

    【讨论】:

    • 您似乎在发布问题后不到一分钟就发布了自己问题的答案。是这样的吗?
    • @JeffScottBrown ,是的,我实际上使用 StackOverflow 在您提出问题时提供的“回答您自己的问题”选项同时发布了它们。我不是在寻找答案。我发布了它们,以便其他有相同问题的人可以搜索错误消息并找到解决方案。
    • “我发布了它们,以便其他有相同问题的人可以搜索错误消息并找到解决方案。” - 我不知道这是否与 SO 准则一致,但另一个对社区更大的好处的选择是为开源文档增加一些清晰度。你愿意帮助创作一些澄清的内容吗?
    • @JeffScottBrown ,请参阅It’s OK to Ask and Answer Your Own Questions 的博客文章,他们在其中声明“为了清楚起见,不仅可以提出和回答您自己的问题,而且明确鼓励这样做。”
    • @JeffScottBrown ,关于更新文档的要点。我刚刚向 Grails 邮件插件提交了 pull request #53 并更新了文档。
    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多