关于servlet3.0读取jar包下资源文件特性的问题

苦行僧_GO 2016-09-23 09:50:33
maven项目,基于springmvc+mybites搭建,JSP文件存放在jar包中,
servlet3.0支持了读取jar包JSP文件的特性,所以读取可以正常,但是开发环境下,
JSP调整后需要重启tomcat才能生效,怀疑是servlet读取jar包时将文件缓存了,第二次访问时不再读取jar包,有什么办法可以不用重启tomcat就能更新页面,或者servlet把内容缓存在哪里了,我是否能通过拦截器获取别的方式去清理缓存
...全文
553 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
苦行僧_GO 2017-12-13
  • 打赏
  • 举报
回复
引用 5 楼 lmh_115305411 的回复:
问题解决了吗?有什么好办法解决吗?
我只是自己搞个小工程所以简单解决一下,eclipse集成了一个Jrebel插件,暂时解决了,但是这种解决方式并不是太好,每个组件要配置监控路径
主公不搬砖 2017-03-21
  • 打赏
  • 举报
回复
问题解决了吗?有什么好办法解决吗?
苦行僧_GO 2016-09-24
  • 打赏
  • 举报
回复
引用 3 楼 zhangjihao 的回复:
[quote=引用 2 楼 a495420712 的回复:] [quote=引用 1 楼 zhangjihao 的回复:] 删除tomcat下的work目录试试
work本身就是空的,eclipse启动的项目work下没缓存,更改文件后tomcat里的部署文件是已更改了的,但是访问的时候没有去读源文件,怀疑是servlet缓存了jar包里的JSP文件[/quote] JSP必须编译成.class才能运行的,找到.class位置删除是可以的。 至于在不在work下,各个环境是可以自定义改变的。[/quote] 删除了,没用,刷新页面之后会重新生成,但页面还是不变,正常我在maven的主工程里改JSP就可以即时生效,但是在maven的jar工程里就需要重启,应该不是tomcat的问题
howsun_zh 2016-09-24
  • 打赏
  • 举报
回复
引用 2 楼 a495420712 的回复:
[quote=引用 1 楼 zhangjihao 的回复:] 删除tomcat下的work目录试试
work本身就是空的,eclipse启动的项目work下没缓存,更改文件后tomcat里的部署文件是已更改了的,但是访问的时候没有去读源文件,怀疑是servlet缓存了jar包里的JSP文件[/quote] JSP必须编译成.class才能运行的,找到.class位置删除是可以的。 至于在不在work下,各个环境是可以自定义改变的。
苦行僧_GO 2016-09-24
  • 打赏
  • 举报
回复
引用 1 楼 zhangjihao 的回复:
删除tomcat下的work目录试试
work本身就是空的,eclipse启动的项目work下没缓存,更改文件后tomcat里的部署文件是已更改了的,但是访问的时候没有去读源文件,怀疑是servlet缓存了jar包里的JSP文件
howsun_zh 2016-09-24
  • 打赏
  • 举报
回复
删除tomcat下的work目录试试

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧