***.jar!\BOOT-INF\classes!\***.xml没有此文件
***.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没有此文件相关推荐
- 基于注解的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 ...
- Spring Boot(三) 将war文件部署到tomcat 、 Thymeleaf示例
Spring Boot(三) 将war文件部署到tomcat . Thymeleaf示例 一 . 将war文件部署到tomcat 对于Spring Boot WAR部署,需要执行三个步骤: 扩展Spr ...
- Spring boot 中pom.xml 各个节点详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目
如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...
- 解决 IDEA 中src下xml等资源文件无法读取的问题
该问题的实质是,idea对classpath的规定. 在eclipse中,把资源文件放在src文件夹下,是可以找到的: 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到 ...
- 如何把第三方类库jar包编译为BlackBerry类库cod文件
问题的核心:如何把第三方类库jar包编译为可以安装的BlackBerry类库cod文件. 注:某些时候,没有第三方类库的源码,只有 jar包,不考虑将class文件反编译. 问题解决的最重要步骤: ...
- Struts2学习 表单校验——XML校验规则文件
一.前言 表单输入校验是所有Web应用所必备的功能.表单输入校验分可以为客户端校验和服务器端校验.客户端校验一般使用javascript脚本实现,可以有效的进行数据校验,防止非法输入,可以减轻服务器压 ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(六)输入输出XML和YAML文件
第5章 Core组件进阶 5.6 输入输出XML和YAML文件 5.6.1 XML和YAML文件 XML和YAML是使用非常广泛的文件格式,可以利用XML或者YAML式的文件存储和还原各种数据结构,还 ...
- OpenCV读写xml和yml文件
有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...
最新文章
- 计算机程序水仙花数,水仙花数
- 链表题目总结(第一篇)
- 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互
- python论坛app_理解python web开发,轻松搭建web app!
- android定位会出现的问题,android – 使用GPS_PROVIDER进行定位时出现问题
- MySQL学习笔记17:别名
- linux系统用w程序,Linux w命令
- 小京东商城用什么版本的php,最新2018小京东多用户通用商城网源码商城带手机版ecshop源码程序...
- 数学魔鬼表达式——第二天
- 扫盲篇:数字签名、数字证书、域名劫持、域名欺骗
- window10计算机策略,如何打开组策略,教您win10如何打开组策略
- space-evenly的兼容性问题
- Vue.js 框架源码与进阶 - 搭建自己的SSR
- 启明创投投资企业神州细胞成功登陆科创板
- 在微信小程序开发中遇见的bug及解决方案
- web 前端的浏览器
- CSS制作舞台聚光灯效果
- linux系统下王者荣耀,在Linux下可用Wine安装和运行腾讯手游助手、王者荣耀电脑版...
- oracle ebs web agent,《ORACLE EBS Web ADI深入浅出》.pdf
- 乐鑫发布 ESP-IDF v5.0
热门文章
- 动手实践,使用div盒子模型设计一个播放器效果/动手实践
- 微信小程序使用canvas绘制分享海报
- Libra,一场赛博朋克噩梦!
- java邮箱465端口发送验证码,htmlmail465,465端口发邮件
- 基于LSTM的上证指数预测
- Cousera-Introduction to Data Science in Python Assignment1-4答案
- 微信网页授权问题记录
- 猿辅导python面试_猿辅导西安少儿编程班主任面试:为什么选择猿辅导 猿辅导是一个 - 职朋职业圈...
- LINUX基础CAN指令及常见操作
- 超级计算器android,超级计算器 - 一上线就被AppStore官方推荐的超级计算器 - Android 应用 - 【最美应用】...