Java 速度可以';无法使用webApp找到资源
我正在尝试使用GlashFish服务器和Velocity创建一个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
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