Java 速度可以';无法使用webApp找到资源

Java 速度可以';无法使用webApp找到资源,java,velocity,Java,Velocity,我正在尝试使用GlashFish服务器和Velocity创建一个webApp 但我得到了以下错误: SEVERE: ResourceManager : unable to find resource 'temp.vm' in any resource loader. SEVERE: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'temp.vm' 速度.性能: resou

我正在尝试使用GlashFish服务器和Velocity创建一个webApp

但我得到了以下错误:

    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

我刚才问了一个类似的问题:

我使用ClasspathResourceLoader并创建了一个包含模板的.jar。把这个.jar放到WEB-INF/lib文件夹中,它应该可以工作(至少我可以通过这种方式运行)

希望有帮助:)

问候,,
Alex将模板放入/WEB-INF/classes/template/temp.vm目录,并使用ve.getTemplate(“template/temp.vm”)

确保将资源加载程序配置为ClasspathResourceLoader

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
    <property name="velocityProperties">
    <props>
        <prop key="resource.loader">class</prop>
        <prop key="class.resource.loader.class">org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader</prop>
    </props>
    </property>
</bean>  

班
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader