***.jar!\BOOT-INF\classes!\***.xml没有此文件

  • 问题描述
  • 原因
  • 解决

问题描述

最近遇见一个问题,在开发环境下正常运行的代码,打包后不能正常运行,由于日志被定制化了,问题很难定位,经过细(坑)心(爹)的排查,终于找到问题——配置文件没有读取。纳尼!!

原因

这主要是因为jar包是一个单独的文件而不是文件夹,不能通过“file:***.jar!\BOOT-INF\classes!\jdbcType.xml”定位jar包内的资源。

解决

读取本地文件如下所示:

SAXReader xmlReader = new SAXReader();
String path = URLDecoder.decode(this.getClass().getResource("/").getPath(), "UTF-8");
File xmlFile = new File(path + "/jdbcType.xml");
Document document = xmlReader.read(xmlFile);

改为

SAXReader xmlReader = new SAXReader();
InputStream xmlFile = this.getClass().getResourceAsStream("/jdbcType.xml");
Document document = xmlReader.read(xmlFile);

***.jar!\BOOT-INF\classes!\***.xml没有此文件相关推荐

  1. 基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)

    1.添加jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app ve ...

  2. Spring Boot(三) 将war文件部署到tomcat 、 Thymeleaf示例

    Spring Boot(三) 将war文件部署到tomcat . Thymeleaf示例 一 . 将war文件部署到tomcat 对于Spring Boot WAR部署,需要执行三个步骤: 扩展Spr ...

  3. Spring boot 中pom.xml 各个节点详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  5. 解决 IDEA 中src下xml等资源文件无法读取的问题

    该问题的实质是,idea对classpath的规定. 在eclipse中,把资源文件放在src文件夹下,是可以找到的: 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到 ...

  6. 如何把第三方类库jar包编译为BlackBerry类库cod文件

    问题的核心:如何把第三方类库jar包编译为可以安装的BlackBerry类库cod文件.   注:某些时候,没有第三方类库的源码,只有 jar包,不考虑将class文件反编译. 问题解决的最重要步骤: ...

  7. Struts2学习 表单校验——XML校验规则文件

    一.前言 表单输入校验是所有Web应用所必备的功能.表单输入校验分可以为客户端校验和服务器端校验.客户端校验一般使用javascript脚本实现,可以有效的进行数据校验,防止非法输入,可以减轻服务器压 ...

  8. 《OpenCV3编程入门》学习笔记5 Core组件进阶(六)输入输出XML和YAML文件

    第5章 Core组件进阶 5.6 输入输出XML和YAML文件 5.6.1 XML和YAML文件 XML和YAML是使用非常广泛的文件格式,可以利用XML或者YAML式的文件存储和还原各种数据结构,还 ...

  9. OpenCV读写xml和yml文件

    有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...

最新文章

  1. 计算机程序水仙花数,水仙花数
  2. 链表题目总结(第一篇)
  3. 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互
  4. python论坛app_理解python web开发,轻松搭建web app!
  5. android定位会出现的问题,android – 使用GPS_PROVIDER进行定位时出现问题
  6. MySQL学习笔记17:别名
  7. linux系统用w程序,Linux w命令
  8. 小京东商城用什么版本的php,最新2018小京东多用户通用商城网源码商城带手机版ecshop源码程序...
  9. 数学魔鬼表达式——第二天
  10. 扫盲篇:数字签名、数字证书、域名劫持、域名欺骗
  11. window10计算机策略,如何打开组策略,教您win10如何打开组策略
  12. space-evenly的兼容性问题
  13. Vue.js 框架源码与进阶 - 搭建自己的SSR
  14. 启明创投投资企业神州细胞成功登陆科创板
  15. 在微信小程序开发中遇见的bug及解决方案
  16. web 前端的浏览器
  17. CSS制作舞台聚光灯效果
  18. linux系统下王者荣耀,在Linux下可用Wine安装和运行腾讯手游助手、王者荣耀电脑版...
  19. oracle ebs web agent,《ORACLE EBS Web ADI深入浅出》.pdf
  20. 乐鑫发布 ESP-IDF v5.0

热门文章

  1. 动手实践,使用div盒子模型设计一个播放器效果/动手实践
  2. 微信小程序使用canvas绘制分享海报
  3. Libra,一场赛博朋克噩梦!
  4. java邮箱465端口发送验证码,htmlmail465,465端口发邮件
  5. 基于LSTM的上证指数预测
  6. Cousera-Introduction to Data Science in Python Assignment1-4答案
  7. 微信网页授权问题记录
  8. 猿辅导python面试_猿辅导西安少儿编程班主任面试:为什么选择猿辅导 猿辅导是一个 - 职朋职业圈...
  9. LINUX基础CAN指令及常见操作
  10. 超级计算器android,超级计算器 - 一上线就被AppStore官方推荐的超级计算器 - Android 应用 - 【最美应用】...