在一个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
这个配置文件中是不是能进行配置呢?
velocimacro.library.autoreload = true ######自动重载模板,方便开发。项目上线后,可设置为false。######本来就无需重启啊######肯定是加缓存设置了,开发环境设置成 false 就行######我的工程目录和tomcat部署目录不一样,如果是修改已经部署的代码中vm文件是自动生效,我先前改的是Eclipse下的vm文件,所以没生效。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。