velocity模版文件修改后怎样不用重启tomcat?
在一个sevlet+velocity的webapp中(使用tomcat服务器),修改了模版文件xxx.vm后,刷新web页面,发现没有任何变化,重启tomcat后才能看到改变。这个vm文件修改后,能不能不用重启tomcat,只要用户再次访问调用了xxx.vm的servlet后就重新生成页面呢?有什么方法能告诉tomcat,xxx.vm文件已经修改了呢?
PS,我的velocity.properties配置文件内容:
resource.loader = webapp webapp.resource.loader.class = org.apache.velocity.tools.view.servlet.WebappLoader webapp.resource.loader.path=/WEB-INF/vm/ input.encoding=UTF-8 output.encoding=UTF-8
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我的工程目录和tomcat部署目录不一样,如果是修改已经部署的代码中vm文件是自动生效,我先前改的是Eclipse下的vm文件,所以没生效。
肯定是加缓存设置了,开发环境设置成 false 就行
本来就无需重启啊
自动重载模板,方便开发。项目上线后,可设置为false。
velocimacro.library.autoreload = true