当前位置: 首页 > article >正文

maven jar包二进制文件 invalid stream header: EFBFBDEF 的错误

背景:

将jasper模板文件导入jar包后,生成文件报错

 org.springframework.core.io.Resource resource = new ClassPathResource("/template/XXXX.jasper");
                jasperPrint = JasperFillManager.fillReport(resource.getInputStream(), paramentMap, new JREmptyDataSource());

报错内容: invalid stream header: EFBFBDEF

错误原因:

maven 打包时候,把二进制文件给损坏了,maven 打包时会用utf-8编码读取文件。所以遇到打包二进制文件,就会破坏文件内容,导致无法使用。打包二进制文件时,无效编码会自动替换成ef bf bd。

解决办法

  <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <nonFilteredFileExtensions>
                        <nonFilteredFileExtension>jrxml</nonFilteredFileExtension>
                        <nonFilteredFileExtension>jasper</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>

nonFilteredFileExtensions 是 Apache Maven 的一个 POM 构建选项,用于通过指定一组文件后缀名,告诉 Maven 在执行资源过滤时不需要对这些文件进行处理。


http://www.kler.cn/news/361833.html

相关文章:

  • java中double强制转换int引发的OOM问题
  • Java项目-基于springboot框架的学习选课系统项目实战(附源码+文档)
  • Tailwind Starter Kit 一款极简的前端快速启动模板
  • Ubuntu(22.04)本地部署Appsmith
  • 基于SpringBoot+Vue+uniapp微信小程序的教学质量评价系统的详细设计和实现
  • MySQL实现主从同步
  • 智慧停车及可视化管理解决方案;停车场电子地图应用方案;地下停车场如何实现反向寻车,车位引导等功能;智慧停车实时导航解决方案
  • 【ODSS】An Open Dataset of Synthetic Speech
  • WebRTC音频 03 - 实时通信框架
  • NeRF三维重建—神经辐射场Neural Radiance Field(二)体渲染相关
  • 5G智能终端:低空经济崛起的隐形翅膀!
  • 销售出库单同步——从旺店通到金蝶云星辰V2的成功案例
  • YOLOV11改进系列指南
  • pandas 数据分析实战
  • .net framework 3.5sp1如何开启?
  • SpringBoot3 + OpenAPI3规范 快速整合
  • el-table 表格设置必填项
  • Python实现股票自动交易:步骤、要点与注意事项有哪些?
  • spring boot实现不停机更新
  • ford面试准备
  • 传输层协议——TCP、UDP
  • 正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 5427(unattended-upgr)持有
  • PPT自动化:如何判断PPT中的shape类型(python-pptx中常见shape类型及其代码速查表)
  • C++进阶之路:日期类的实现、const成员(类与对象_中篇)
  • 基于SSM+小程序的就业管理系统(就业1)
  • 玩转springboot之springboot异步执行