`
zhaoshg
  • 浏览: 257426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何使 maven+jetty运行时不锁定文件

    博客分类:
  • java
阅读更多

原因是Jetty会使用内存映射文件来缓存静态文件,其中包括js、css文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:

1)在所使用Jetty版本的jar中找到webdefault.xml,把它拷贝到项目中,比如src/main/resources/webdefault.xml

jetty6,jar文件在$maven_repo$/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar,webdefault.xml文件在包org\mortbay\jetty\webapp里;
jetty7,jar文件在$maven_repo$/org/eclipse/jetty/jetty-webapp/7.x/jetty-webapp-7.x.jar\,webdefault.xml文件在包org\eclipse\jetty\webapp里。

2)找到webdefault.xml文件里的useFileMappedBuffer参数,把值设成false。

3)在pom.xml中,设置jetty使用更新过的webdefault.xml文件。
jetty6:
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.x</version>
<configuration>
    <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
</configuration>

jetty7:
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.x</version>
<configuration>
    <webAppConfig>
        <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
    </webAppConfig>
</configuration>

这样在运行时就可以修改js、css等文件了
修改后eclipse控制台会输出如下信息:[INFO] Web defaults = src/main/resources/webdefault.xml

分享到:
评论

相关推荐

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

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

    spring-boot-1.1.6.RELEASE.zip

    4. **运行与测试**:可以直接通过Maven或Gradle的命令行工具运行应用,也可以使用内建的测试框架进行单元测试和集成测试。 5. **部署**:由于内建了Web服务器,应用可以直接打包为可执行的jar,无需额外的服务器...

    基于springboot+mysql的大学生社团或组织的新生志愿填报管理系统.zip

    2. **内嵌服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等服务器,可以直接运行编译后的jar文件,无需额外部署。 3. **自动配置(Auto Configuration)**:Spring Boot根据类路径中的jar包和特定的配置...

    java毕业设计之基于Springboot的测试项目管理平台源码.zip

    8. **环境配置**:文件“java环境说明.docx”和“java环境及部署说明.zip”包含了项目运行所需的环境配置步骤,这对于初学者来说是非常有价值的参考资料,能够帮助他们了解如何设置开发环境和部署应用。 9. **yuan...

    Spring Boot电子书

    这意味着你可以直接运行一个jar文件来启动Spring Boot应用,而无需额外部署到外部服务器上。这大大简化了开发和部署流程。 **Actuator:监控和管理** Spring Boot Actuator提供了丰富的端点来监控和管理应用的健康...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.38.docx

    Java 中的异常处理是用来处理程序运行时可能出现的错误情况。异常是程序执行过程中遇到的不正常情况,通过抛出异常(throw)和捕获异常(catch)来处理。try-catch-finally 语句块是 Java 异常处理的基础结构: - *...

    基于SSM酒店入住管理系统源码案例设计.zip

    - 预订管理:用户可以查询可用房间,进行预订并支付,系统会自动锁定房间。 - 入住办理:用户到达酒店后,前台工作人员通过系统进行入住登记,生成入住凭证。 - 退房结算:用户离店时,系统计算住宿费用,生成...

    面试篇大全.docx

    - 独立运行的应用程序:无需打包成WAR文件,直接运行main方法即可启动应用。 - 生产就绪特性:提供健康检查、指标、审计日志等功能。 - 外部配置:支持从多种源加载配置文件,并允许使用环境变量或命令行参数覆盖...

    基于SSM的图书管理系统

    系统部署时,通常会将应用打包成WAR或EAR文件,然后上传至应用服务器如Tomcat、Jetty等进行运行。 8. **性能优化**:为了提升系统性能,可能采用缓存技术(如Redis)、负载均衡(如Nginx)、数据库连接池(如Druid...

    dropwizard-test

    1. **锁定版本**:在`pom.xml`或`build.gradle`文件中明确指定依赖的版本,避免自动升级导致的不兼容性。 2. **排除冲突依赖**:如果冲突源自某个特定的依赖,可以通过排除这个依赖的子模块来解决问题。例如,在...

Global site tag (gtag.js) - Google Analytics