Spring mvc 在Spring MVC中加载Velocity模板时出错(org.apache.Velocity.exception.ResourceNotFoundException:无法找到资源)

Spring mvc 在Spring MVC中加载Velocity模板时出错(org.apache.Velocity.exception.ResourceNotFoundException:无法找到资源),spring-mvc,velocity,Spring Mvc,Velocity,我得到了 org.apache.velocity.exception.ResourceNotFoundException:无法找到资源错误。有人能帮我解决这个问题吗?我在下面附上了我的代码。任何帮助都将不胜感激。谢谢 @RequestMapping(“/velocity”) 公共字符串速度(最终HttpServletRequest请求,最终HttpServletResponse响应) { 最终速度发动机ve=新速度发动机(); ve.setProperty(“resource.loader”、

我得到了 org.apache.velocity.exception.ResourceNotFoundException:无法找到资源错误。有人能帮我解决这个问题吗?我在下面附上了我的代码。任何帮助都将不胜感激。谢谢

@RequestMapping(“/velocity”)
公共字符串速度(最终HttpServletRequest请求,最终HttpServletResponse响应)
{
最终速度发动机ve=新速度发动机();
ve.setProperty(“resource.loader”、“class”);
setProperty(“class.resource.loader.class”,“org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader”);
ve.init();
/*接下来,获取模板*/
最终模板t=ve.getTemplate(“index.vm”);
/*创建上下文并添加数据*/
最终VelocityContext上下文=新VelocityContext();
上下文。put(“成员”、“sharat”);
/*现在将模板渲染到StringWriter中*/
最终StringWriter编写器=新StringWriter();
t、 合并(上下文、作者);
最后一个字符串Html=writer.toString();
返回Html;
}

spring-servlet.xml

<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
    <property name="resourceLoaderPath" value="/" />
</bean>

 <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
    <property name="cache" value="true"/>
    <property name="prefix" value=""/>
    <property name="suffix" value=".vm"/>
</bean>
速度特性

resource.loader=class
file.resource.loader.description=速度文件资源加载器
file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader
file.resource.loader.path=vm
file.resource.loader.cache=false
file.resource.loader.modificationCheckInterval=0

您需要替换

resource.loader =  class

此外,如果您在webapp中,您应该检查子项目中的路径,这将帮助您指定相对于webapp根的路径。你可以很容易地在网上找到


否则,您必须为
file.resource.loader.path
属性指定一个绝对路径,或者确保您的webapp容器的当前执行路径包含一个
vm
目录,其中包含您的模板。

我能够解决此问题。非常感谢您的帮助。
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'index.vm'
org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:474)
org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:352)
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533)
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1514)
org.apache.velocity.app.VelocityEngine.getTemplate(VelocityEngine.java:373)
resource.loader =  class
resource.loader =  file