`
g4_gc
  • 浏览: 64692 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决Jetty运行时锁定静态文件(css, js, image)的问题

    博客分类:
  • ssh
 
阅读更多

 

解决Jetty运行时锁定静态文件(css, js, image)的问题
2009年08月21日 星期五 10:05

开发中用run-jetty-run插件启动jetty调式tapestry5应用。tapestry5的live class loader用起来非常爽, 不管你改page class还是html模板都不用重启server。 但是有一个例外,那就是jetty起来之后css, js文件会被jetty锁住, 然后用eclipse修改不了。 所以改css js都非常麻烦, 每改一下就要重启下jetty。google之后发现原来:

引用

Jetty buffers static content for webapps such as html files, css files, images etc and uses memory mapped files to do this if the NIO connectors are being used. The problem is that on Windows, memory mapping a file causes the file to be locked, so that the file cannot be updated or replaced. This means that effectively you have to stop Jetty in order to update a file.


怪不得以前在ubuntu下没有这个问题,转到windows下就发现这个问题了。 

解决办法就是找到run-jetty-run插件里面的jetty.jar。jetty.jar可以在eclipse中的jetty启动里面的Classpath中找到。 看下图 

解决Jetty运行时锁定静态文件(css, js, image)的问题_丁春华 - sun - 学无止境


找到jetty.jar后解压,编辑org/mortbay/jetty/webapp/webdefault.xml这个文件。把useFileMappedBuffer改成false。这里也就是禁用memory mapped file. 

Xml代码
useFileMappedBuffer true <!-- change to false -->

 

分享到:
评论

相关推荐

    Maven Jetty 插件的问题(css/js等目录死锁)的解决

    通过以上步骤,可以有效地解决使用Maven Jetty插件时出现的CSS、JS等文件被锁定的问题。这一解决方案不仅有助于提高开发效率,还能确保开发过程中静态资源的实时更新,从而提升整体的开发体验。

    Jetty缓存锁定问题解决(javascript,css锁定问题)

    标题中的“Jetty缓存锁定问题解决”指的是在使用Jetty服务器时,遇到的一个常见问题,即静态资源(如JavaScript和CSS文件)的缓存可能导致用户浏览器无法获取最新的文件版本,从而导致页面显示异常。这通常发生在...

    jetty启动器资源配置文件

    Jetty通过一系列的配置文件来管理其运行时的行为与设置。本文主要介绍Jetty的启动配置文件——`jetty.xml`的基本结构与关键配置项。 #### 二、文件格式与结构 `jetty.xml`遵循XML文档的标准格式,包含声明、DTD...

    java静态文件处理

    静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入探讨Java如何进行静态文件处理,并以"通用静态页面生成系统(Engineer) v.1"为例...

    jetty运行时无法保存文件的解决方法

    首先,遇到无法保存文件时,我们需要检查错误信息。由于这部分内容没有给出具体的错误代码,我们可以推测错误信息可能会提示无法写入文件或者文件访问权限问题。这类问题的根源在于Jetty的内部参数配置导致的文件...

    Tomcat无法加载css和js等静态资源文件的解决思路

    其次,如果使用的是Jetty服务器,如问题描述中提到的,可能在打包WAR文件时,未清理掉web.xml中与Jetty相关的静态资源处理配置。Jetty的DefaultServlet默认处理静态资源,但当在Tomcat中运行时,这部分配置可能会...

    jetty修改js不用重启项目的方法

    本文将详细介绍如何在Jetty环境中配置,使得修改js文件时无需重启项目即可生效。 1. **查找Jetty Maven包**: 首先,你需要找到Jetty的Maven包,这个通常位于用户的`.m2`仓库目录下。例如,在Windows系统中,路径...

    解决jetty8内存溢出版本

    6. **升级或切换版本**:如果Jetty 8的内存溢出问题难以解决,可以考虑升级到更稳定或内存管理更优化的版本,如Jetty 9或更高版本,或者考虑使用其他Web服务器,如Tomcat。 7. **使用G1垃圾收集器**:G1(Garbage ...

    smbms静态资源文件

    【标题】"smbms静态资源文件"是一个与JavaWeb应用相关的压缩包,其中包含了用于构建和运行SMBMS(可能是“小型企业管理系统”)的关键组件。这个压缩包中的核心文件是`smbms.sql`,这通常是一个SQL脚本文件,用于在...

    HelloWorld之jetty运行

    这些库文件是运行Jetty和处理Servlet请求所必需的。如果还需要支持JSP,还需要包含相应的JSP库,如jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar。 【创建Web目录结构】 在工程中创建一个名为“web”的目录,代表Web...

    gradle的jetty插件使用例子

    `src/main/java`用于放置Java源代码,而`src/main/resources`则存放静态资源(如HTML、CSS、JavaScript文件)以及配置文件。在`src/main/webapp`下,你会找到Web应用的结构,如`WEB-INF`目录,其中包含`web.xml`...

    项目运行可修改资源(js、html)配置文件

    解决正常项目运行时修改静态文件报错问题,配置此文件 在项目运行时候,可以修改静态文件(js、html、css..)并立即生效

    Pure JS (1): 在 jetty 上运行 JavaScript

    标题 "Pure JS (1): 在 jetty 上运行 JavaScript" 暗示了本文将探讨如何在 Jetty 服务器上执行纯 JavaScript 代码。Jetty 是一个轻量级、开源的 Java Web 应用服务器,而 Pure JS 提示我们将讨论如何在后端环境中...

    在嵌入式jetty环境下运行struts2Annotation项目

    在嵌入式Jetty环境下运行Struts2 Annotation项目是一个常见的任务,特别是在开发和测试阶段,因为这种方式能够快速启动服务,而无需依赖大型服务器容器。本文将深入探讨如何配置和执行这个过程,以及涉及的关键技术...

    jetty嵌入式服务器实例大全

    Jetty允许直接处理静态文件,如HTML、CSS、JavaScript等。通过`WebAppContext`或`ResourceHandler`,可以设置静态资源目录,使得Jetty能够自动服务这些文件。这在快速搭建小型Web应用或者测试环境时非常方便。 2. ...

    jetty9.2.3

    `logs`目录是日志文件的存放位置,当Jetty运行时,服务器的运行状态、错误信息和其他调试信息会被记录在这里,这对于问题排查非常有帮助。 `modules`目录包含了Jetty的各种模块,每个模块都是一个独立的功能单元,...

    通过Jetty实现文件上传下载的小工具

    NULL 博文链接:https://vista-rui.iteye.com/blog/1386427

    嵌入jetty的springMVC可运行jar的REST+

    标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...

Global site tag (gtag.js) - Google Analytics