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

jetty运行时锁定文件解决办法

阅读更多
原因是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等文件被锁定的问题。这一解决方案不仅有助于提高开发效率,还能确保开发过程中静态资源的实时更新,从而提升整体的开发体验。

    dubbo下的代码整合环境搭建及运行

    如果部署到生产环境,则需要将项目打包成JAR文件并运行。 3. **服务消费者(Consumer)** - **引入依赖JAR** 在`fams-web`模块中引入`fams-common`和`fams-api`的JAR包。 - **配置dubbo-consumer.properties*...

    大事件后端基于SpringBoot运行代码

    Spring Cloud作为一个强大的云原生微服务解决方案,与Spring Boot无缝集成,为微服务提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举和分布式会话等开发和部署模式。...

    springboot+clound自我练习,直接可运行

    它提供了一套完整的解决方案,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。Spring Cloud的主要组件有: 1. Eureka:服务注册与发现,它...

    基于SpringBoot的Java快速应用开发框架设计源码

    内嵌服务器,如Tomcat或Jetty,则使得应用无需外部依赖即可运行,大大简化了开发流程。 作为SpringBoot框架的补充,Spring Cloud提供了在分布式系统中常见的模式的工具,如配置管理、服务发现、断路器、智能路由、...

    基于Spring Boot 1.3.7版本的Spring Cloud微服务实战翟永超设计源码

    XML配置文件虽然在现代Spring应用中已经逐渐被Java配置和YAML配置替代,但在某些场景下仍然不可或缺,尤其是在需要精确配置复杂应用时。UML图文件为理解项目的结构和组件之间的关系提供了直观的视图。Markdown文件则...

    Spring 中使用 Redis 进行缓存的一个示例 .zip

    根据README中的指示,可以通过运行mvn clean jetty:run命令来启动项目,并在浏览器中访问localhost:8080来查看应用运行情况。 在实际开发中,还需注意缓存与数据一致性的保持、缓存穿透、缓存雪崩和缓存击穿等问题...

    scala-stm_2.10.0-M7-0.6.zip

    总的来说,这个压缩包提供的是一套使用Scala STM实现的并发控制解决方案,以及一个基于Jetty的会话管理测试框架,该框架使用Memcached作为后端存储,且所有这些都是开源的,鼓励社区参与和改进。通过学习和使用这些...

    springboot+springcloud项目demo(自己编写,可正常运行)

    4. **运行时健康检查**:提供了一组默认的健康检查端点,可以监控应用的状态。 5. **命令行界面**:Spring Boot CLI可以快速创建和运行Spring应用程序。 SpringCloud则是一个基于SpringBoot实现的云应用开发工具集...

    基于Spring Boot和MyBatis Plus的快速开发框架设计源码

    Spring Boot还具备独立运行的能力,这意味着可以打包成一个独立的jar文件进行发布。 MyBatis Plus的代码生成器功能在框架中提供了极大的便利,它可以根据数据库表结构自动生成对应的CRUD接口和映射文件,从而让...

    java_应该这么学【板书】

    反射允许我们在运行时动态地获取类的信息并操作对象,这对于插件化开发和元编程非常有用。流(Stream API)是Java 8引入的新特性,它使得对集合的处理更加简洁和高效。 在数据库访问方面,JDBC(Java Database ...

    (星辉云),基于SpringBoot、SpringCloudAlibaba、SpringAuthorizationS.zip

    【标题】"基于SpringBoot、SpringCloudAlibaba、SpringAuthorizationS"所指的是一套完整的微服务架构解决方案,其中融合了三个关键的技术栈:SpringBoot、SpringCloud Alibaba以及Spring Authorization Server。...

    基于Spring Boot与若依框架的zhitan-ems企业级能源管理系统设计源码

    此外,Spring Boot内嵌了Tomcat、Jetty或Undertow等Servlet容器,不需要部署WAR文件,这使得它可以轻松打包成独立运行的应用程序。 若依框架是一个轻量级的、前后端分离的Web应用框架,基于Spring Boot开发,它集成...

    Spring_Boot+Spring_Cloud_+Vue_项目源码,具体参考源代码文件_ggkt_code.zip

    强烈建议开发者在学习这套项目源码时,结合官方文档和在线教程,逐步搭建开发环境,分析源码结构,运行和调试程序,这样可以更加深入地理解每一个技术点的应用场景和实现原理。随着实践的深入,开发者将能够熟练运用...

    基于SpringBoot等主流框架的Java新生报到管理系统后端源码设计

    SpringBoot的这一特性,极大地提升了开发效率,并且通过内嵌Tomcat或Jetty等容器,简化了部署过程。 Mybatis-Plus作为数据访问层的解决方案,它的优势在于简化了数据库操作的复杂性。它不仅支持所有Mybatis原有特性...

    achilles-cql-2.0.3.zip

    3. 动态建模:Achilles允许在运行时动态创建和修改数据模型,这在处理变化频繁的业务需求时非常有用。 4. 异步操作:为了提高性能,Achilles支持异步操作,可以在不阻塞主线程的情况下执行数据库操作。 5. 事务支持...

    java小游戏 v1.01.rar

    为了运行这个游戏,你需要一个支持JSP和Servlet的服务器环境,如Apache Tomcat或Jetty。将游戏相关的文件部署到服务器上,然后通过浏览器访问指定URL即可开始游戏。同时,确保你的系统已经安装了Java运行环境(JRE)...

    apache-activemq win版本

    2. `jetty.xml`文件用于配置内置的Jetty服务器,用于提供Web管理界面。 3. 可通过`system.properties`文件设置系统属性。 **使用Apache ActiveMQ:** 1. 创建和管理主题与队列:Web管理界面允许创建、删除、查看和...

    Hadoop源代码分析(完整版).pdf

    - **统计(metrics)**:收集系统运行时统计数据。 - **工具类(util)**:提供一系列常用工具方法。 - **记录(record)**:根据数据描述语言(DDL)自动生成编解码函数。 - **HTTP服务(http)**:基于Jetty实现的...

    租号玩系统(1).zip

    3. **内嵌容器**:SpringBoot默认集成了Tomcat、Jetty等应用服务器,使得开发和部署更加便捷,不再需要单独打包成war文件并部署到外部服务器。 4. **Actuator**:提供了健康检查、指标收集、审计跟踪等功能,帮助...

Global site tag (gtag.js) - Google Analytics