maven-jetty-plugin保存文件报错:请求的操作无法在使用用户映射区域打开的文件上执行

VSCode配置JavaWeb开发环境:从零搭建到项目部署调试 Java Web开发通常依赖于集成开发环境(IDE)进行项目构建、调试和部署。其核心原理在于通过项目管理工具(如Maven)处理依赖,并借助Servlet容器(如Tomcat)运行Web应用。这种技术组合的价值在于实现了企业级应用的高效开发和标准化部署。在实际开发场景中,开发者需要配置JDK运行环境、构建工具和Web服务器,并集成代码编辑、智能提示和调试功能,以提升全链路开发效率。本文聚焦于使用轻量级编辑器VSCode,通过安装Extension Pack for Java和Tomcat for Java等 阅读详情


使用jetty-maven-plugin 在eclipse中进行运行调试,碰到无法编辑保存webapp下的文件

 

提示:请求的操作无法在使用用户映射区域打开的文件上执行

 

解决方法:

 

从 jetty 7 开始,jar存放在maven仓库中的路径为org/eclise/jetty/jetty-webapp


打开对应的版本的jar包
修改jar中的org/mortbay/jetty/webapp/webdefault.xml文件

  1. <init-param>     
  2.   <param-name>useFileMappedBuffer</param-name>     
  3.   <param-value>true</param-value> <!-- 将这个值设为 false -->     
  4. </init-param>     

改好后放回jar包

另一种办法是将webdefault.xml 提取出来,修改后放在给定位置,然后配置jetty插件的信息

  1. <configuration>      
  2.   <webAppConfig>   
  3.     <defaultsDescriptor>src/test/resources/webdefault.xml</defaultsDescriptor>   
  4.   </webAppConfig>    
  5. </configuration>  

对于jetty9之后的版本可以这样改:
把webdefault.xml文件复制到src/main/resources/目录下,修改useFileMappedBuffer的值为false。然后修改pom.xml如下:

<plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.2.12.M0</version>
                <configuration>
                    <webApp>
                        <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
                    </webApp>
                    <contextPath>/</contextPath>
                    <scanIntervalSeconds>2</scanIntervalSeconds>
                </configuration>
            </plugin>  

参考:

Configuring Your WebApp

These configuration parameters apply to your webapp. They are common to almost all goals.

webApp

Represents an extension to the class org.eclipse.jetty.webapp.WebAppContext. You can use any of the setter methods on this object to configure your webapp. Here are a few of the most useful ones:

contextPath

The context path for your webapp. By default, this is set to /.

descriptor

The path to the web.xml file for your webapp.

defaultsDescriptor

The path to a webdefault.xml file that will be applied to your webapp before the web.xml. If you don't supply one, Jetty uses a default file baked into the jetty-webapp.jar.

overrideDescriptor

The path to a web.xml file that Jetty applies after reading your web.xml. You can use this to replace or add configuration.

tempDirectory

The path to a dir that Jetty can use to expand or copy jars and jsp compiles when your webapp is running. The default is${project.build.outputDirectory}/tmp.

baseResource

The path from which Jetty serves static resources. Defaults to src/main/webapp.

resourceBases

Use instead of baseResource if you have multiple dirs from which you want to serve static content. This is an array of dir names.

baseAppFirst

Defaults to "true". Controls whether any overlaid wars are added before or after the original base resource(s) of the webapp. See the section on overlaid wars for more information.

contextXml

The path to a context xml file that is applied to your webapp AFTER the webApp element.


Java EE工程师实战能力地图:环境配置、JVM调优与云原生落地 Java EE是企业级Java应用开发的核心技术体系,其本质是规范、运行时与工程实践的深度协同。理解JDK版本演进与字节码兼容性,是规避'不支持发行版本'等编译错误的前提;掌握JVM内存模型与GC机制,则能精准诊断OutOfMemoryError七类场景并实施G1调优;而Servlet容器选型、HikariCP连接池配置及Jakarta EE 9+迁移,直接决定系统在云原生环境中的稳定性与扩展性。本文聚焦真实工程现场高频痛点,融合java环境变量配置、java: outofmemoryerror等典型问题, 阅读详情

相关推荐

JDK、JRE、JVM本质区别与工程实践指南

JDK、JRE、JVM是Java运行体系的三层核心抽象:JVM作为字节码执行引擎,是跨平台能力的技术根基;JRE为其提供标准类库与运行时支持,构成最小可执行环境;JDK则在JRE基础上集成编译器(javac)、调试器(jdb)、性能分析工具(jstat/jmap)等开发必需组件。这种分层设计源于责任分离——JVM专注指令执行,JRE保障程序运行,JDK支撑全生命周期开发。在云原生与容器化场景下,轻量级JRE(如openjdk:17-jre-headless)成为生产部署首选,而JDK仍是构建、调试与问题诊断

411

java 请求的操作无法在使用用户映射区域打开的文件上执行_C#程序的几个报错 “请求的操作无法在使用用户映射区域打开的文件上执行”和"WriteImage"算子保存图片慢的问题...

(一)请求的操作无法在使用用户映射区域打开的文件上执行这个报错是C#工程里有文件被占用了。这个问题可以重启电脑解决,也有可能是被git占用了(猜测,未坐实)。勇哥是关闭全部文件没重启电脑,一段时间后再打开C#工程就好了。(二) 关于WriteImage算子的问题在下面的代码中,平淡无奇的一句:HOperatorSet.WriteImage(img1, "bmp", 0, path);由于在勇哥的电...

weixin_39964660的博客 3935

Anaconda+清华源加速PyTorch GPU环境安装与CUDA版本匹配指南

深度学习环境管理常面临依赖冲突与下载缓慢问题,通过虚拟环境隔离与镜像源加速可显著提升效率。Anaconda利用conda机制创建独立Python环境,避免包版本冲突;清华源通过国内镜像同步大幅提高下载速度。GPU版PyTorch安装需严格匹配CUDA、cuDNN与显卡驱动版本,否则易出现CUDA不可用错误。该方案适用于图像分割、目标检测等需多版本PyTorch并存的场景,能快速搭建稳定GPU训练环境。本文详解Anaconda安装、清华源配置及PyTorch GPU版安装全流程。

weixin_30522983的博客 237

解决 java.io.FileNotFoundException:请求的操作无法在使用用户映射区域打开的文件上执行。

最近写Web项目时遇到了一个问题,对服务器上某个文件进行了读写操作后。再次执行该操作时,struts2报错,引发异常:C:\Program Files\Apache Software Foundation\Tomcat 7.0\wtpwebapps\ReadingNotes\work\000000\share\Welcometmp.pdf  (请求的操作无法在使用用户映射区域打开的文件上执行。)

Nick_97的博客 3万+

Linux服务器上后台运行jupyter notebook/Lab

1 安装配置教程2 后台运行jupyter3 更改运行环境kernel4 SSH端口转发 1 安装配置教程 可以参考:https://www.cnblogs.com/thousfeet/p/10647102.html 2 后台运行jupyter screen -S jupyter # 新建一个名为jupyter的后台screen # 在base环境下,先 cd 到指定文件目录 jupyter notebook # or jupyter lab 3 更改运行环境kernel 需要手动为每个环境添加内.

strivequeen的博客 1837

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8464

框架中遇到的问题

因为项目需要,参考ITOO,我们重新搭建了一个框架。我没有从头到尾搭建一个,但是在调试框架的过程中,对于这个系统的框架的了解逐渐加深了。下面记录一下我遇到的主要问题。 一、配置文件中注解名称不一致 错误很明显:无法实例化的类型,配置文件中找不到对应的实体。找到配置文件中的 二、无法将文件“obj\Debug\DataEntity.dll”复制到“bin\Debug\D

遇见未知的自己 1912

S7-1200g2运动控制实战:从轴组配置到程序调试

本文详细介绍了S7-1200g2运动控制功能的实战应用,从轴组配置到程序调试的全流程。通过TIA Portal中的工艺对象配置,实现单轴、同步轴组等运动控制模型,并分享常见问题排查与性能优化经验,帮助工程师快速掌握中小型自动化设备的运动控制技术。

weixin_28698059的博客 591

jetty: 请求的操作无法在使用用户映射区域打开的文件上执行

用IntelliJ IDEA开发web项目使用Gradle/Maven的jetty插件跑的时候经常遇到项目启动后,无法编辑html文件。后来又上网查了好多资料,原来才发现不是IDEA的问题,是jetty本身的问题:原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。 解决方案是不使用内存映射文件来做缓存

晚晴小筑 5179

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9645

Unity游戏开发客户端Unity基础

Unity游戏开发客户端面经 之 Unity 篇

Sea3752的博客 2万+

maven-jetty-plugin保存文件报错:请求的操作无法在使用用户映射区域打开的文件上执行...

使用jetty-maven-plugin 在eclipse中进行运行调试,碰到无法编辑保存webapp下的文件提示:请求的操作无法在使用用户映射区域打开的文件上执行解决方法:从 jetty 7 开始,jar存放在maven仓库中的路径为org/eclise/jetty/jetty-webapp打开对应的版本的jar包修改jar中的org/mortbay/jetty/webapp/webdef...

weixin_30294295的博客 253

从零开始学习PX4源码0(固件下载及编译)

本节主要记录从零开始学习PX4源码1(固件下载)的过程,欢迎批评指正!!!下载固件主要分为两个版本,之前稳定版本和最新官网发布版本,为什么要下载两个版本,主要是说明两个版本有一定的差异(开发环境及源码文件格式等),我们是从之前版本开始学习,为什么不从最新的?因为之前版本代码文件格式还是固定的,最新的变化很大,不利于初学者学习,apm和px4不好的地方就是之前版本v1.7.2和最新版本v1.14.0有些文件总是在变化,这样很不好。

陌城烟雨 4616

jetty-maven-plugin:请求的操作无法在使用用户映射区域打开的文件上执行

解决方法一: 修改Jettry包中的org/mortbay/jetty/webapp/webdefault.xml文件 &lt;init-param&gt; &lt;param-name&gt;useFileMappedBuffer&lt;/param-name&gt; &lt;param-value&gt;false&lt;/param-value&gt; &lt;/init-p...

siyuan_zhu的专栏 373

华为OD机试新系统真题【仓库盘点】

华为OD机试真题 新系统【仓库盘点】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【仓库盘点】

qq_45776114的博客 577

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mvn jetty:run无法修改js css文件问题的解决

使用mvn jetty:run web开发时,经常会遇到无法修改js文件问题,一修改就会报错: [code="java"] Could not write file:index.css. index.css (请求的操作无法在使用用户映射区域打开的文件上执行。) [/code] [code="java"] Cannot save index.css. Th...

javabaidu的专栏 207

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Boot入门指南:从核心原理到项目实战

在Java企业级应用开发中,框架的简化与效率提升是开发者持续追求的目标。Spring Boot通过“约定大于配置”的设计理念,实现了对Spring框架的革命性封装,其核心机制包括自动配置和起步依赖。自动配置能够根据项目Classpath自动推断并装配所需组件,而起步依赖则通过预定义的依赖包集合,解决了传统开发中令人头疼的版本冲突问题。这些技术显著降低了项目搭建和配置的复杂性,使开发者能更专注于业务逻辑实现。其价值在于极大地提升了开发效率,并推动了微服务架构的落地实践。典型的应用场景包括快速构建RESTful

weixin_30655569的博客 299

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大数据原生集群 (Hadoop3.X为核心) 本地测试环境搭建三

本文摘要: Azkaban 3.72.0集群部署指南,从源码编译开始详细记录搭建过程。重点包括:1)源码环境准备与依赖镜像源调整;2)Node.js和Gradle环境配置;3)多节点部署架构设计(1个Web+MySQL节点,2个Executor节点);4)MySQL数据库初始化注意事项;5)Web服务SSL证书生成方法;6)配置文件修改注意事项。特别强调国内网络环境下的编译问题和低版本MySQL驱动兼容性问题,提供完整的多执行器模式生产环境部署方案。

别人笑我太疯癫,我笑他人看不穿。 1037

操作系统

第3章 第1节 操作系统(一) 推荐给朋友 ● 请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的 参考回答: 基本概念: 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是

weixin_41454036的博客 384

html使用用户映射区域,请求的操作无法在使用用户映射区域打开的文件上执行...

tomcat的的下载地址www.apache/dist/jakarta/tomcat-4/1、安装jdk,详细操作请参考本站windows 2k和redhat 8.0下java环境配置2、如何修改端口号使用文本编辑器如EditPlus,打开server.xml文件,查找到<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 ...

weixin_31091881的博客 1009

Win 11 拷贝文件失败,错误0x800704C8: 请求的操作无法在使用用户映射区域打开的文件上执行。

这是AMD系统各种问题,还是Win11还是联想笔记本的问题?明明没有占用资源,经常拷贝出问题,系统分区、运行资源?解释:0x800704C8 这个错误在尝试移动或复制文件时可能会出现,主要由权限问题或第三方应用程序的干扰引起。如果你继续收到此错误,可以使用错误代码来搜索有关此问题的帮助。错误 0x800704C8: 请求的操作无法在使用用户映射区域打开的文件上执行。过一会就好了,难道是还在拷贝中?手机拷贝到电脑的时候显示已完成了。手机拷贝照片到电脑,再把电脑的照片拷贝到移动硬盘的过程报错。

。 3190

请求的操作无法在使用用户映射区域打开的文件上执行

vs 启动生成时提示的错误信息是:***请求的操作无法在使用用户映射区域打开的文件上执行; 一开始以为是程序代码哪里出现了错误,于是粘贴了一个别人正常运行的代码进去跑,结果任然出现这个提示,不至于这样吧。 于是上网一查,原来是我打开了需要引用的文件,最后将打开的文件关闭,启动生成成功!^_^ 转载于:https://www.cnblogs.com/hcrs/p/4510881.html...

weixin_33871366的博客 5799

“请求的操作无法在使用用户映射区域打开的文件上执行”问题处理

  今天,在客户现场,下载excel表的时候出现如下报错,“请求的操作无法在使用用户映射区域打开的文件上执行”,查看日志发现没有打印出任何日志。   后来发现是因为excel文件在后台被占用,无法删除也无法修改,导致报错。 转载于:https://www.cnblogs.com/huanyou/p/6113189.html...

weixin_33729196的博客 2852

请求的操作无法在使用用户映射区域打开的文件上执行_浅谈内存映射

写在前面:这是本人初入研究方法时做的笔记作为学习的输出,其中可能存在一些认知上的错误。若您有自己的见解,希望你可以在本文结尾给我留言或直接邮件联系我,与我讨论。谢谢!email:zhaos@nbjl.nankai.edu.cn一. 内存映射(Memory-mapped)内存映射(mmap)是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和应用程序进程虚拟地址...

weixin_39702483的博客 4751

Eclipse构建maven项目,读取Excel文件报错,“请求的操作无法在使用用户映射区域打开的文件上执行 “

当当当当~~~各位客官好,你的小可爱雨嫣上线啦!!今天来接着讲图图的故事^_^:     图图童鞋创建好了maven工程,按老师讲的读取Excel文件案例敲了一遍,执行后却报错:     "java.io.FileNotFoundException:src\test\resources\20190530-1.xls(请求的操作无法在使用用户映射区域打开的文件上执行)",     emmmmm~报错的信息传达很精准(๑•̀ㅂ•́)و✧,提示该文件正在被占用!     so...

weixin_44079378的博客 1019
上一篇: http://ibatis.apache.org/dtd/ibatis-3-config.dtd Cause: java.net.ConnectException: Connection timed
下一篇: Linux环境下 使用JXL生成Excel时发生java.lang.ArrayIndexOutOfBoundsException
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值