原因是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等文件被锁定的问题。这一解决方案不仅有助于提高开发效率,还能确保开发过程中静态资源的实时更新,从而提升整体的开发体验。
4. **运行与测试**:可以直接通过Maven或Gradle的命令行工具运行应用,也可以使用内建的测试框架进行单元测试和集成测试。 5. **部署**:由于内建了Web服务器,应用可以直接打包为可执行的jar,无需额外的服务器...
2. **内嵌服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等服务器,可以直接运行编译后的jar文件,无需额外部署。 3. **自动配置(Auto Configuration)**:Spring Boot根据类路径中的jar包和特定的配置...
8. **环境配置**:文件“java环境说明.docx”和“java环境及部署说明.zip”包含了项目运行所需的环境配置步骤,这对于初学者来说是非常有价值的参考资料,能够帮助他们了解如何设置开发环境和部署应用。 9. **yuan...
这意味着你可以直接运行一个jar文件来启动Spring Boot应用,而无需额外部署到外部服务器上。这大大简化了开发和部署流程。 **Actuator:监控和管理** Spring Boot Actuator提供了丰富的端点来监控和管理应用的健康...
Java 中的异常处理是用来处理程序运行时可能出现的错误情况。异常是程序执行过程中遇到的不正常情况,通过抛出异常(throw)和捕获异常(catch)来处理。try-catch-finally 语句块是 Java 异常处理的基础结构: - *...
- 预订管理:用户可以查询可用房间,进行预订并支付,系统会自动锁定房间。 - 入住办理:用户到达酒店后,前台工作人员通过系统进行入住登记,生成入住凭证。 - 退房结算:用户离店时,系统计算住宿费用,生成...
- 独立运行的应用程序:无需打包成WAR文件,直接运行main方法即可启动应用。 - 生产就绪特性:提供健康检查、指标、审计日志等功能。 - 外部配置:支持从多种源加载配置文件,并允许使用环境变量或命令行参数覆盖...
系统部署时,通常会将应用打包成WAR或EAR文件,然后上传至应用服务器如Tomcat、Jetty等进行运行。 8. **性能优化**:为了提升系统性能,可能采用缓存技术(如Redis)、负载均衡(如Nginx)、数据库连接池(如Druid...
1. **锁定版本**:在`pom.xml`或`build.gradle`文件中明确指定依赖的版本,避免自动升级导致的不兼容性。 2. **排除冲突依赖**:如果冲突源自某个特定的依赖,可以通过排除这个依赖的子模块来解决问题。例如,在...