【问题标题】:Getting velocity error "unable to find resource 'error.vm' in any resource loader."获取速度错误“无法在任何资源加载器中找到资源 'error.vm'。”
【发布时间】:2016-03-23 14:19:28
【问题描述】:

我有一个基于 Spring boot 1.3.3 的 REST API。我仅将 Velocity 用于电子邮件模板。

没有 JSP/HTML 视图。我只使用 Spring 的 RestController。

有时,我会收到此错误:“ResourceManager:无法在任何资源加载器中找到资源 'error.vm'。” 请求的只是这个 vm 文件。

我是否应该禁用我的 Spring Boot 应用程序以禁用此错误?

【问题讨论】:

  • 速度如何计算?如果您使用他们的启动器,它可能包括网页的控制器翻译。您所说的“仅请求此 vm 文件”是什么意思?您能否提供有关此错误出现时的条件的更多信息?
  • 我不知道这个错误是什么时候出现的。我没有除此之外的其他日志,它可以在 1 秒内弹出 6 次,就像一个小时内什么都没有。我使用这个启动包:compile("org.springframework.boot:spring-boot-starter-web")
  • 你解决了吗?我也遇到了同样的问题
  • Velocity 现在在 Spring Boot 中已弃用,因此我们将其替换为 Handlebars。

标签: java spring-boot velocity


【解决方案1】:

我相信 Velocity 正在寻找这个模板,如果它有错误,那么你可能有一个模板问题,它试图获取错误内容但不能。根据http://s2velocity.sandbox.seasar.org/en/error_template.html“当视图模板和渲染中捕获的错误被转发到error.vm。”

您可以根据文档在属性文件中更改它的名称。

我认为您不想隐藏这些消息,因此您应该尝试捕获错误并查看问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2011-03-27
    相关资源
    最近更新 更多