构建淘淘商城的首页时候,静态资源配置路径改到一半IDEA挂了,重启后运行服务器就一直报错。
大致内容是:不能清除log日志文件。
Failed to clean project: Failed to delete D:\xx\target\tomcat\logs\access_log.2018-3-22
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
看了很多人博客解答是:由于启动了另外一个Tomcat进程或者运行的javaw.exe进程,导致报错。
:任务管理器自查,杀死进程,重启服务器。
最重要的是使用习惯,在IDE加载或者变更文件时,千万别去试图强行关闭,慢点等下就好了。
再说一下静态资源配置的问题吧,今天搭建首页,发现静态资源都被拦截,加载不出来。
UC浏览器
在Springmvc.xml文件中配置静态资源映射:
<mvc:resources mapping="/js/**" location="/WEB-INF/js/"></mvc:resources>
<mvc:resources mapping="/css/**" location="/WEB-INF/css/"></mvc:resources>
location:静态资源路径
mapping:会按照静态资源的指定路径location去寻找并加载。
/** 的意思是指:多级目录也可以进行映射,** 作为多级目录的通配标识符。
另外,静态资源也会有缓存产生,首次加载后会有缓存产生,我第二次故意没有配置路径,启动浏览器还是存在静态资源(css/js),浏览器的静态资源缓存机制。
chrome,配置静态资源映射之后。
推荐好文:
https://segmentfault.com/q/1010000010151742/a-1020000010154288 如何更新缓存的静态资源
http://blog.csdn.net/zhangjs712/article/details/51166748 深度研究静态资源缓存