原因是如果NIO被支持的話,Jetty會(huì)使用內(nèi)存映射文件來(lái)緩存靜態(tài)文件,其中包括.js文件。在Windows下面,使用內(nèi)存映射文件會(huì)導(dǎo)致文件被鎖定。解決方案是不使用內(nèi)存映射文件來(lái)做緩存。步驟如下:
1.在你使用的Jetty版本的jetty.jar中找到webdefault.xml,它在jar文件中的路徑是org/mortbay/jetty/webapp/webdefault.xml。把它拷貝到項(xiàng)目中,比如src/main/resources/webdefault.xml。
2.找到useFileMappedBuffer參數(shù),把值設(shè)成false
3.在pom.xml中,設(shè)置jetty使用更新過(guò)的webdefault.xml文件。
<groupId>org.mortbay.jettygroupId>
<artifactId>maven-jetty-pluginartifactId>
<version>${jetty.version}version>
<configuration>
...
<webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
</configuration>
這樣就在運(yùn)行時(shí)也可以修改js和css了。
posted on 2009-08-04 15:45
liuyimx 閱讀(2436)
評(píng)論(0) 編輯 收藏 所屬分類:
maven2 、
css 、
jQuery