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

Jetty锁定文件的问题

    博客分类:
  • web
 
阅读更多

[转]http://blog.csdn.net/bluishglc/article/details/5819032

Jetty锁定文件的问题


在windows系统上,jetty默认在运行时会锁定部署的文件。这对于需要在程序运行期间动态生成或改动某些文件就变得不能执行!对于 这一点,Jetty的官网上专门有文章进行了解释:http://docs.codehaus.org/display/JETTY /Files+locked+on+Windows

如果突破这个限制,只需要改动一个jetty的配制文件即可,方法是:

在jetty的jar包中找到org/mortbay/jetty/webapp/webdefault.xml,搜索useFileMappedBuffer:

 

[xhtml] view plaincopy
  1. <init-param>  
  2.   <param-name>useFileMappedBuffer</param-name>  
  3.   <param-value>true</param-value> <!-- change to false -->  
  4. </init-param>  

 

将param-value从true改为false即可。可以直接修改jar包内的这个文件,但是修改发行包毕竟不好,可以将此文件复制一份,在启动Jetty时用自己的这个webdefault.xml覆盖Jetty的设置即可。加上:

WebAppContext webapp = new WebAppContext();

webapp.setDefaultsDescriptor( "./webdefault.xml" );



Solution 2
(This solution was provided by Sasa Skevin.)
Add this configuration snippet to any web.xml :
<servlet>
    <!-- Override init parameter to avoid nasty -->
    <!-- file locking issue on windows.         -->
    <servlet-name>default</servlet-name>
    <init-param>
        <param-name>useFileMappedBuffer</param-name>
        <param-value>false</param-value>
    </init-param>
</servlet>
分享到:
评论

相关推荐

    Jetty缓存锁定问题解决(javascript,css锁定问题)

    标题中的“Jetty缓存锁定问题解决”指的是在使用Jetty服务器时,遇到的一个常见问题,即静态资源(如JavaScript和CSS文件)的缓存可能导致用户浏览器无法获取最新的文件版本,从而导致页面显示异常。这通常发生在...

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

    这样做可以禁用Jetty的内存映射文件功能,避免文件被锁定的问题。 4. **将修改后的配置文件放回原位置** 将修改后的`webdefault.xml`文件替换回`jetty-webapp-7.1.6.v20100715.jar`中。 5. **验证结果** 重新...

    Jetty 配置 SSL

    在Jetty的`jetty-home`目录下,找到或创建`etc`目录,然后将`keystore.jks`文件放置在此处。 在`jetty-distribution`的`etc/jetty.xml`或`jetty-base`的`start.d/ssl.ini`中添加以下配置(用实际的密码和路径替换...

    acegi-security-jetty-0.8.1.1.jar.zip

    这个特定的压缩包文件 "acegi-security-jetty-0.8.1.1.jar.zip" 包含了Acegi Security的一个版本,该版本是为Jetty服务器定制的。Jetty是一个轻量级的开源HTTP服务器和Servlet容器,广泛用于开发和测试Java Web应用...

    jettyssl:使用jetty来配置https服务

    JettySSL:使用Jetty配置HTTPS服务 ...Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,它支持多种安全协议,包括HTTPS。...如果你遇到任何问题,可以参考Jetty官方文档或社区资源,获取更多帮助。

    java大文件上传

    这里需要注意文件锁的管理,以防止并发上传时的文件冲突。 对于断点续传,`plupload`会在客户端保存上传进度,如果上传中断,用户可以继续未完成的上传,服务器端需要有相应的机制识别并处理这些续传请求。这通常...

    1工作临时-servlet 多线程问题

    - Web容器(如Tomcat、Jetty)在Servlet多线程模型中扮演关键角色,它负责创建和管理线程,调度Servlet的执行,以及处理线程同步等问题。 至于提供的文件"8点25分平安大厦集合旅游人员名单.xls",虽然与Servlet多...

    基于Java和SpringBoot框架的资源共享平台智能合约接口API设计源码

    该项目的源代码文件共计111个,其中涵盖了Java源代码、二进制文件、锁文件、XML配置文件、属性文件、Markdown文件、Gradle构建文件以及Idea项目文件等多种类型。 Java作为一门广泛应用于企业级开发的编程语言,其跨...

    卢亿雷:Hadoop在网盘和在线备份的应用与挑战

    它包括多个组件,如HDFS(Hadoop分布式文件系统)、MapReduce(分布式计算模型)、HBase(基于列的NoSQL数据库)、Zookeeper(分布式锁服务)等。Hadoop生态结构图展示了这些组件如何协同工作来存储和处理数据。 2....

    scala-stm_2.10.0-M7-0.6.zip

    STM是一种并发控制机制,它提供了一种在多线程环境下编写可读性更高、更易于理解的代码的方式,通过事务的方式来处理共享数据,避免了传统锁机制可能导致的死锁和竞态条件问题。 在Scala STM中,开发者可以使用`Txn...

    奇偶数交互多线程thread源码java

    16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称: 11.jetty分析.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称: 4....

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

    在实际开发中,还需注意缓存与数据一致性的保持、缓存穿透、缓存雪崩和缓存击穿等问题的处理策略,这些策略包括合理设置过期时间、使用互斥锁、设置热点缓存、使用分布式缓存等方法,确保缓存机制的稳定性和可靠性。...

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

    作为SpringBoot框架的补充,Spring Cloud提供了在分布式系统中常见的模式的工具,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态等。这些工具可以...

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

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

    Hadoop源代码分析(三六)

    - `in_use.lock`:锁文件,用于确保在处理过程中不会发生并发冲突。 2. **CheckpointStorage类**:`CheckpointStorage`是Secondary NameNode中用于管理检查点的核心类。它继承自`FSImage`类,并增加了少量的定制...

    slide sources

    3. **Jakarta Slide框架**:Jakarta是Apache软件基金会的一个子项目,Slide是Jakarta项目下的一个组件,它提供了一个强大的、基于Java的WebDAV服务框架,可以与多种Java应用服务器集成,如Tomcat、Jetty等。...

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

    Spring Boot的核心特性包括自动配置、内嵌的服务器(如Tomcat、Jetty或Undertow)、生产就绪的特性(例如指标、健康检查和外部化配置)、无代码生成和XML配置等。通过使用Spring Boot,开发者可以快速启动和运行一个...

    Hadoop 源代码分析 [完整版]

    为了进一步操作数据,Hadoop还支持通过DDL自动生成编解码函数,并提供了基于Jetty的HTTPServlet来通过浏览器监控文件系统状态和日志。 Hadoop源代码中自定义了Writable接口,它类似于Java序列化中的Serializable...

    java_应该这么学【板书】

    多线程是并发编程的关键,理解线程的创建、同步、锁机制以及死锁等问题,是编写高并发应用的前提。 数据结构和算法是程序员的基石,链表、散列、树、堆栈等数据结构以及排序、查找等算法,直接影响到程序的效率和...

    java小游戏 v1.01.rar

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

Global site tag (gtag.js) - Google Analytics