原因是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等文件被锁定的问题。这一解决方案不仅有助于提高开发效率,还能确保开发过程中静态资源的实时更新,从而提升整体的开发体验。
如果部署到生产环境,则需要将项目打包成JAR文件并运行。 3. **服务消费者(Consumer)** - **引入依赖JAR** 在`fams-web`模块中引入`fams-common`和`fams-api`的JAR包。 - **配置dubbo-consumer.properties*...
Spring Cloud作为一个强大的云原生微服务解决方案,与Spring Boot无缝集成,为微服务提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举和分布式会话等开发和部署模式。...
它提供了一套完整的解决方案,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。Spring Cloud的主要组件有: 1. Eureka:服务注册与发现,它...
内嵌服务器,如Tomcat或Jetty,则使得应用无需外部依赖即可运行,大大简化了开发流程。 作为SpringBoot框架的补充,Spring Cloud提供了在分布式系统中常见的模式的工具,如配置管理、服务发现、断路器、智能路由、...
XML配置文件虽然在现代Spring应用中已经逐渐被Java配置和YAML配置替代,但在某些场景下仍然不可或缺,尤其是在需要精确配置复杂应用时。UML图文件为理解项目的结构和组件之间的关系提供了直观的视图。Markdown文件则...
根据README中的指示,可以通过运行mvn clean jetty:run命令来启动项目,并在浏览器中访问localhost:8080来查看应用运行情况。 在实际开发中,还需注意缓存与数据一致性的保持、缓存穿透、缓存雪崩和缓存击穿等问题...
总的来说,这个压缩包提供的是一套使用Scala STM实现的并发控制解决方案,以及一个基于Jetty的会话管理测试框架,该框架使用Memcached作为后端存储,且所有这些都是开源的,鼓励社区参与和改进。通过学习和使用这些...
4. **运行时健康检查**:提供了一组默认的健康检查端点,可以监控应用的状态。 5. **命令行界面**:Spring Boot CLI可以快速创建和运行Spring应用程序。 SpringCloud则是一个基于SpringBoot实现的云应用开发工具集...
Spring Boot还具备独立运行的能力,这意味着可以打包成一个独立的jar文件进行发布。 MyBatis Plus的代码生成器功能在框架中提供了极大的便利,它可以根据数据库表结构自动生成对应的CRUD接口和映射文件,从而让...
反射允许我们在运行时动态地获取类的信息并操作对象,这对于插件化开发和元编程非常有用。流(Stream API)是Java 8引入的新特性,它使得对集合的处理更加简洁和高效。 在数据库访问方面,JDBC(Java Database ...
【标题】"基于SpringBoot、SpringCloudAlibaba、SpringAuthorizationS"所指的是一套完整的微服务架构解决方案,其中融合了三个关键的技术栈:SpringBoot、SpringCloud Alibaba以及Spring Authorization Server。...
此外,Spring Boot内嵌了Tomcat、Jetty或Undertow等Servlet容器,不需要部署WAR文件,这使得它可以轻松打包成独立运行的应用程序。 若依框架是一个轻量级的、前后端分离的Web应用框架,基于Spring Boot开发,它集成...
强烈建议开发者在学习这套项目源码时,结合官方文档和在线教程,逐步搭建开发环境,分析源码结构,运行和调试程序,这样可以更加深入地理解每一个技术点的应用场景和实现原理。随着实践的深入,开发者将能够熟练运用...
SpringBoot的这一特性,极大地提升了开发效率,并且通过内嵌Tomcat或Jetty等容器,简化了部署过程。 Mybatis-Plus作为数据访问层的解决方案,它的优势在于简化了数据库操作的复杂性。它不仅支持所有Mybatis原有特性...
3. 动态建模:Achilles允许在运行时动态创建和修改数据模型,这在处理变化频繁的业务需求时非常有用。 4. 异步操作:为了提高性能,Achilles支持异步操作,可以在不阻塞主线程的情况下执行数据库操作。 5. 事务支持...
为了运行这个游戏,你需要一个支持JSP和Servlet的服务器环境,如Apache Tomcat或Jetty。将游戏相关的文件部署到服务器上,然后通过浏览器访问指定URL即可开始游戏。同时,确保你的系统已经安装了Java运行环境(JRE)...
2. `jetty.xml`文件用于配置内置的Jetty服务器,用于提供Web管理界面。 3. 可通过`system.properties`文件设置系统属性。 **使用Apache ActiveMQ:** 1. 创建和管理主题与队列:Web管理界面允许创建、删除、查看和...
- **统计(metrics)**:收集系统运行时统计数据。 - **工具类(util)**:提供一系列常用工具方法。 - **记录(record)**:根据数据描述语言(DDL)自动生成编解码函数。 - **HTTP服务(http)**:基于Jetty实现的...
3. **内嵌容器**:SpringBoot默认集成了Tomcat、Jetty等应用服务器,使得开发和部署更加便捷,不再需要单独打包成war文件并部署到外部服务器。 4. **Actuator**:提供了健康检查、指标收集、审计跟踪等功能,帮助...