java - Velocity 无法使用 webApp 找到资源

标签 java velocity

我正在尝试使用 GlashFish 服务器和 Velocity 创建一个 Web 应用程序。

但是我收到以下错误:

    SEVERE: ResourceManager : unable to find resource 'temp.vm' in any resource loader.
SEVERE: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'temp.vm'

速度属性:

resource.loader=webapp
webapp.resource.loader.class=org.apache.velocity.tools.view.WebappResourceLoader
webapp.resource.loader.path=/WEB-INF/templates/

Servlet:

 ve.setApplicationAttribute("javax.servlet.ServletContext", context);
            template = ve.getTemplate("temp.vm");

我正在使用 NetBeans IDE,我的 temp.vm 文件位于/WEB-INF/templates/中。一定是我缺少的东西,但我就是不明白它是什么。

感谢您的帮助!

最佳答案

另一个选择可能是使用类路径资源加载器并将 .vm 文件放入 /WEB-INF/classes 中。

关于java - Velocity 无法使用 webApp 找到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065294/

相关文章:

java - Css 未在速度模板(JAVA)中呈现

Apache Velocity foreach 循环#continue

java - 分页逻辑怎么写?

c++ - 台球游戏物理速度计算问题

java - 为什么在 Spring 4.3 中不推荐使用 Velocity 支持?

java - 使用适用于 Android 的 Firebase 发送电子邮件验证时未检查的分配警告

java - 我们如何在 UrlEncodedFormEntity 中传递 HashMap 参数?

java - 从Oracle数据库触发器调用Java程序

java - 打印HashMaps : Map. Entry或java8的HashMap

java - 加载没有给定命名空间的 XML 作为 EMF 模型 : "Package with uri ' null' not found"- Exception