项目resource下文件读取失败
在使用maven打包的时候,它会自动把resource
下的字体文件移动到target
文件夹下面,但是启动war
的时候,每次都提示文件损坏,后来发现是maven在移动这个文件的时候,损坏了这个二进制文件。
原因是maven使用了maven-resource-plugin
这个插件来拷贝资源文件,而这个插件有一个选项是<filtering>true<filtering/>
,如果开启的话,只要是在classpath
下的需要在打包时候用到的resource
文件都被进行替换,也就是将会被映射成properties
。但是这个操作只适用于文本文件,并不适用于二进制文件。
解决方案:
在build中添加<nonFileredFileExtensions>,将二进制文件指定不要映射
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.0.1</version><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>pdf</nonFilteredFileExtension><nonFilteredFileExtension>key</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin></plugins></build>
记录下文件路径问题
/D:/gitpro/项目名/target/TrafficAcquisition-1.0-RELEASE/WEB-INF/classes
Thread.currentThread().getContextClassLoader().getResource("/").getPath()
webapp地址:D:\gitpro\项目名\target\TrafficAcquisition-1.0-RELEASE\
ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/")
项目resource下文件读取失败相关推荐
- 微信小游戏 :未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译
☹. 背景 ·首先提示的是,之前我已经有开发小程序的经验了 ·最近,觉得无聊所以想接触一下小游戏的开发,毕竟两者太过相近 ·但是我发现,网上找了个小游戏项目导入,并且更改了自己的appID ·竟赫然的 ...
- python读取文件读不出来-python文件读取失败怎么处理
在读取文件时候比如读取 xxx.csv 时候 可能报编码错误 类似于 'xxx' codec can't decode byte 0xac in position 211: illegal multi ...
- Linux环境下文件写入失败可能原因
Linux环境下文件写入失败可能原因 一.空间爆满 df -h #查看空间占用情况 二.文件数量inodes超出限制 df -i 解决办法 <1> 使用NetApp的存储服务器则修改ino ...
- vscode编辑器,相对路径文件读取失败
vscode编辑器,相对路径文件读取失败 在vscode中,使用代码读取文件的时候,如果使用相对路径的话,就可能会出现文件无法找到的情况. 实际上,就是当前程序的运行路径问题.相对文件路径就是从当前运 ...
- springboot读取linux文件_SpringBoot读取Resource下文件的几种方式
最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传:这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方 ...
- 解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错
编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到 ...
- 解决微信小程序报[ app.json 文件内容错误] app.json app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错
编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到 ...
- maven项目打包成可执行jar,包含resource下文件
pom.xml添加配置,可以直接用mvn package打包 <build><resources><resource><directory>src/ma ...
- 关于做项目中关于文件读取遇到的一个问题(0x80070299)
目前维护的正在用的一个项目中,有xml记录和推送的部分,突然有一天,发现xml推送都失败了,查了原因发现是在某一时间点后程序在生成xml时都出现了错误,随后就觉得可能是文件夹读取权限的问题,遂去查存储 ...
- Springboot 项目中 xml文件读取yml 配置文件
2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...
最新文章
- 基于OpenCV的网络实时视频流传输
- 记帐数据只记部分后如何处理
- python数据结构_(列表)大O性能_学习笔记(2)
- HTML用ONMOUSEOVER,ONMOUSEOUT改变背景色或背景图片的方法
- 数据库原理—数据库基础(二)
- R语言中,保留含有特定字符的元素
- 使用C# Detach和Attach 数据库
- Redis学习笔记(十)——过期时间、访问限制与缓存
- Unicode和UTF编码转换
- mysql写保护_简易修改注册表!小白都会去掉u盘写保护
- linux虚拟网卡卸载,virbr0虚拟网卡如何卸载?virbr0虚拟网卡的卸载方法
- 多边形近似轮廓-多边形简化
- 最新!SPDK宣布在NVMe-oF Fabrics中支持TCP transport
- 如何使用GUID硬盘分区格式安装新windows系统
- docker命令介绍,镜像制作,容器启动,进入容器操作等
- hahabet05-com:终于有人把云计算,大数据,人工智能讲明白了--哈哈电竞
- sketchup 计算机配置,流畅运行SU草图大师软件的最低电脑配置要求
- TiDB沙箱环境初体验
- IP摄像机RTSP协议视频平台EasyNVR点击程序启动后闪退问题排查及解决
- 综合布线系统桥架型式及品种选择