运行jar包时报错:[mybatis-config.xml] cannot be opened because it does not exist
#运行jar包时报错:[mybatis-config.xml] cannot be opened because it does not exist
在做Springboot项目时,遇到个问题,用IDEA调试程序的时候能正常编译运行,但是用maven将程序package一个jar包,运行jar包时,就会报错java.io.FileNotFoundException: class path resource [mybatis/mybatis-config.xml] cannot be opened because it does not exist,如下图:
然后按照这个报错去寻找原因,首先源文件中,mybatis-config.xml文件是存在的,在application.yaml文件中配置的mybatis-config.xml也是正确的,这也保证了程序能正常调试,不会报错,如下图:
随后再查看,maven package后的target文件夹下,发现mybatis-config.xml文件依然存在,位置也是在目标路径下,完全没问题!!
这下可两眼一抹黑,不知道咋整了,明明jar包中存在这个mybatis-config.xml文件,怎么运行就找不到呢?
后来细细看下(运行调试了好久),才发现原来是自己粗心,就写错了一个大小写字母…
问题在这:
将配置文件中小写的m换成路径中大写的M,再用maven clean并package一下项目,问题解决!
这才知道在application.yaml中写配置文件路径时,不但要单词写对,连大小写都不能错。单词写错的话在调试的时候就会发现并报错,但是大小写问题,编译和调试都是能过的(这个就比较坑了,虽然还不太清楚底层原因),你发现不了问题,只有当运行打包完成的jar文件时才会发现执行不了,而且这个小问题也比较隐蔽,难以被发现,还是码代码的时候就要注意哈~
以上是全部的分享,知道底层原因的小伙伴,可以的话还请告知下,谢谢~
运行jar包时报错:[mybatis-config.xml] cannot be opened because it does not exist相关推荐
- windows下使用java -jar运行jar包报错:Unable to open nested jar file BOT-INF/lib/geronimo-javamail_1.4_spec-1.
windows下使用java -jar命令运行jar包报错问题:Unable to open nested jar file 'BOT-INF/lib/geronimo-javamail_1.4_sp ...
- linux 后台运行jar包 报错no main manifest attribute, in xxx.jar
异常产生环境 将一个SpringBoot项目打成jar包,在linux系统上运行时启动不了 异常信息 no main manifest attribute, in xxx.jar 解决方法 链接: 解 ...
- Android studio混淆第三方jar包时报错
今天在做项目的混淆打包的时候.报错: Warning:Exception while processing task java.io.IOException: The same input jar [ ...
- Linux运行jar包报错:Error:Invalid or corrupt jarfile xxx.jar
各种查找,没有对症的,最后仔细查看信息提示发现是自己大意造成的,原因是服务器空间不足导致保存传递过来的jar包不完整导致的 巨坑!怪自己不够仔细
- 【亲测有效】如何解决Hadoop运行jar包 报错Exception in thread “main“ java.lang.ClassNotFoundException: /input
报错解释 字面意思就是我要运行这个jar但是Java无法找到主类 试错过程 你可能会在这里添加主类,但是还是不行.你可能没辙了. 解决办法 <build><finalName> ...
- maven jar包 私服 拉去问题,加载jar包时报错ReasonPhrase:unauthorized
当我们的项目开发完成以后,可能要进行发布(如果是独立的项目,就不需要发布啦,如果是模块项目,那么就要发布到nexus里,供其他开发人员下载调用.) 要想发布项目到nexus里,必须通过<dist ...
- Java打包后运行jar包报错Caused by: org.springframework.beans.factory.BeanCreationException: Error creating be
Java打包报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean wi ...
- centos运行jar包需要的环境_Centos7前后台运行jar包
方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...
- gradle打成jar包报错 错误: 找不到或无法加载主类 App(已经配置过主类)
文章目录 将gradle打成jar包(包括依赖) 运行jar包 报错 原因(src自己手动创建的) 解决(添加src目录) 将gradle打成jar包(包括依赖) jar {manifest {att ...
- springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...
最新文章
- 从串行线程封闭到对象池、线程池
- 义教志愿服务系统c语言,招募义教志愿者策划书范本
- JProfiler 解决 Java 服务器的性能跟踪
- android View 绘制完成监听
- 从 CentOS 5.5 中精简出属于自己的专属Linux(二)
- 70 行 Python 代码写春联,支持行书隶书楷书!
- labview混合编程学习
- 什么是DC-DC转换器?DC-DC转换器是如何命名的?
- ssdp协议 upnp_【零知ESP8266】教程:SSDP简单服务发现协议示例
- “封号斗罗” 程序员修炼之道:通向务实的最高境界
- 计算机程序运行异常处理,Win7电脑运行程序出现appcrash错误怎么解决?
- NOIP总结与反思及对今后的期望
- oracle datamodeler64,Toad Data Modeler6免费版
- 【重磅】Crust主网进入节点接入阶段
- Null和Underfined
- 百度 android 笔试题库,百度科目一考试题库
- 【过分】Python监控小姐姐/小哥哥微博,了解一下??
- linux进程挂掉 自动启动,配置systemd以在Linux崩溃后自动启动服务
- MySQL_Windows 下重启MySQL服务
- php 爬虫 超市,scrapy爬虫 爬取天猫进口零食网页