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

解决用run-jetty-run锁住css,js文件的问题。

阅读更多
开发中用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.jar后解压,编辑org/mortbay/jetty/webapp/webdefault.xml这个文件。把useFileMappedBuffer改成false。这里也就是禁用memory mapped file.

<init-param>
  <param-name>useFileMappedBuffer</param-name>
  <param-value>true</param-value> <!-- change to false -->
</init-param>


改完之后再把你改的打包成jar. 启动jetty后就能改css, js静态文件了。

参考:http://docs.codehaus.org/display/JETTY/Files+locked+on+Windows
7
0
分享到:
评论
4 楼 leoz0802 2011-08-11  
哥们。。。为什么我改了class还是没反应啊。。。重载这个class
3 楼 tonyq 2011-08-05  
自從RunJettyRun 1.2 板以後已經沒有這問題了。:)
2 楼 netbeans 2008-10-28  
没说明白,是dreamveaver修改后,提示共享违例,eclipse中修改保存没问题。
1 楼 netbeans 2008-10-28  
这里还有个问题呀,怎么模板解析出错后,修改完就无法保存,说已经被锁定,这个比较烦,用jetty和tomcat都会出现这个问题,不知道有没有办法解决。

相关推荐

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

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

    jetty1.3.3

    7. **资源管理**:Jetty 可以高效地管理 Web 应用的静态资源,如 HTML、CSS、JavaScript 文件等。 8. **安全特性**:即使在早期版本中,Jetty 也可能包含了基本的身份验证和授权机制,如 Basic 或 Digest 认证。 9...

    jfinal-jetty+idea例子

    8. **静态资源管理**:JFinal默认会处理静态资源(如CSS、JavaScript、图片等),这些资源通常放在Web应用的public目录下。 这个例子对于初学者理解JFinal和Jetty的集成非常有帮助,同时也展示了如何在IDEA这样的...

    jetty-run插件下载

    Jetty Run插件是针对Java Web应用程序开发的一款实用工具,主要用在Jetty服务器上,它简化了开发过程,使得开发者能够快速启动和运行基于Jetty的Web项目。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,...

    前端开源库-jetty

    开发者可以使用Jetty来托管静态HTML、CSS、JavaScript文件以及图片等资源,无需部署到完整的生产环境。这极大地提高了开发效率,尤其是在快速迭代和调试阶段。 **3. 集成到前端项目** - **安装与配置:** 使用...

    gradle的jetty插件使用例子

    **Gradle Jetty 插件使用详解** 在Java Web开发中,Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,它支持多种部署方式,包括作为嵌入式服务器使用。Gradle,作为现代的构建工具,提供了丰富的插件生态系统...

    Maven与Jetty

    Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。

    maven jetty

    ** Maven与Jetty的结合使用 ** Maven是一款强大的项目管理工具,广泛应用于Java开发领域。它通过定义项目对象模型(Project Object Model, POM)来管理构建过程、依赖关系和项目信息。Jetty则是一个轻量级的HTTP...

    Liferay Portal 构架指南

    - **网页样式设计**:使用 CSS 和 JavaScript 文件调整网站的整体风格和交互体验。 **2.3 在 Liferay 上部署自己的主题** - **主题包打包**:将所有相关文件打包成主题包。 - **上传至 Liferay**:登录管理员界面...

    maven+jetty +ssh 项目例子

    - `src/main/resources`:资源文件夹,可能有配置文件(如Spring的bean配置、Jetty的配置)、静态文件(HTML、CSS、JavaScript)等。 - `src/main/webapp/WEB-INF`:Web应用的配置文件,如`web.xml`,可能还有Spring...

    Maven下使用Jetty进行Debug

    当我们在Eclipse中修改HTML、CSS或JavaScript文件后,由于Jetty的热部署特性,这些修改通常会自动反映到正在运行的应用中,无需手动重启服务器。 **3.2 修改类方法后自动生效** 对于Java源代码的修改,如果涉及到...

    maven +jetty 配置web工程

    mvn jetty:run ``` 这会自动编译项目,然后通过Jetty容器运行Web应用。如果需要在每次代码更改后自动重新加载,可以使用`-Djetty.scanIntervalSeconds=5`参数,使得扫描间隔为5秒。 `Jetty`是一个轻量级的Servlet...

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    JspRun!_6.0.0_GBK_War.zip安装压缩包

    5. **WAR文件**:WAR文件是一种特殊类型的ZIP压缩包,包含了构成Web应用程序的所有必要组件,如HTML、CSS、JavaScript、JSP文件、图片、配置文件以及相关的类库。 接下来,我们来详细解析JspRun!_6.0.0_GBK_War.zip...

    dwr+maven+jetty

    - 使用Maven的命令行工具(如`mvn jetty:run`)启动Jetty服务器并运行应用。 文件列表中的`pom.xml`是Maven项目的配置文件,包含了项目的信息和依赖项。`src`目录则包含源代码,如Java类、HTML、CSS和JavaScript...

    2.文件结构与配置1

    执行目录包括数据库相关的脚本和初始化文件,如`db`下的建表和初始化数据脚本,以及不同服务器运行脚本,如`clean.bat`(清理项目)、`eclipse.bat`(生成Eclipse项目)、`package.bat`(生成war包)、`run-jetty....

    jetty调试插件

    6. **资源管理**:Jetty插件支持静态资源(如HTML、CSS、JavaScript文件)的管理,可以轻松地查看、编辑和更新这些资源,确保Web应用的前端效果。 7. **版本兼容性**:随着Jetty服务器的版本不断更新,插件也会及时...

    jfinal插件集合demojfinal-demo.zip

    jfinal demo 程序,使用bootstrap 本人编写的多款插件,如使用coffeescript-maven-plugin编译coffeescript代码,使用lesscsss-maven-plugin编译lesscss代码,使用flyway-maven-plugin运行数据库脚本,支持多种定制...

    springboot_demo.rar

    也可以通过 Maven 的 `tomcat7:run-war` 或 `jetty9:run-war` 目标来运行一个内置服务器,直接测试打包的 WAR 文件。 总的来说,"springboot_demo.rar" 提供了一个实际操作的场景,展示了如何利用 Maven 管理一个多...

    基于Java Web的一个的电影购票系统源码+数据库+设计文档+说明文档( 包括用户注册、购票,还有移动支付等功能).zip

    - /templates/js:放置各页面对应的javascript文件 - /templates/images:放置各页面对应的图片资源文件 ## 使用技术 #### jQuery 为bootstrap提供依赖,简化代码编写。 [主页:http://jquery.com/]...

Global site tag (gtag.js) - Google Analytics