#运行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相关推荐

  1. 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 ...

  2. linux 后台运行jar包 报错no main manifest attribute, in xxx.jar

    异常产生环境 将一个SpringBoot项目打成jar包,在linux系统上运行时启动不了 异常信息 no main manifest attribute, in xxx.jar 解决方法 链接: 解 ...

  3. Android studio混淆第三方jar包时报错

    今天在做项目的混淆打包的时候.报错: Warning:Exception while processing task java.io.IOException: The same input jar [ ...

  4. Linux运行jar包报错:Error:Invalid or corrupt jarfile xxx.jar

    各种查找,没有对症的,最后仔细查看信息提示发现是自己大意造成的,原因是服务器空间不足导致保存传递过来的jar包不完整导致的 巨坑!怪自己不够仔细

  5. 【亲测有效】如何解决Hadoop运行jar包 报错Exception in thread “main“ java.lang.ClassNotFoundException: /input

    报错解释 字面意思就是我要运行这个jar但是Java无法找到主类 试错过程 你可能会在这里添加主类,但是还是不行.你可能没辙了. 解决办法 <build><finalName> ...

  6. maven jar包 私服 拉去问题,加载jar包时报错ReasonPhrase:unauthorized

    当我们的项目开发完成以后,可能要进行发布(如果是独立的项目,就不需要发布啦,如果是模块项目,那么就要发布到nexus里,供其他开发人员下载调用.) 要想发布项目到nexus里,必须通过<dist ...

  7. Java打包后运行jar包报错Caused by: org.springframework.beans.factory.BeanCreationException: Error creating be

    Java打包报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean wi ...

  8. centos运行jar包需要的环境_Centos7前后台运行jar包

    方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...

  9. gradle打成jar包报错 错误: 找不到或无法加载主类 App(已经配置过主类)

    文章目录 将gradle打成jar包(包括依赖) 运行jar包 报错 原因(src自己手动创建的) 解决(添加src目录) 将gradle打成jar包(包括依赖) jar {manifest {att ...

  10. springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

    文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...

最新文章

  1. 从串行线程封闭到对象池、线程池
  2. 义教志愿服务系统c语言,招募义教志愿者策划书范本
  3. JProfiler 解决 Java 服务器的性能跟踪
  4. android View 绘制完成监听
  5. 从 CentOS 5.5 中精简出属于自己的专属Linux(二)
  6. 70 行 Python 代码写春联,支持行书隶书楷书!
  7. labview混合编程学习
  8. 什么是DC-DC转换器?DC-DC转换器是如何命名的?
  9. ssdp协议 upnp_【零知ESP8266】教程:SSDP简单服务发现协议示例
  10. “封号斗罗” 程序员修炼之道:通向务实的最高境界
  11. 计算机程序运行异常处理,Win7电脑运行程序出现appcrash错误怎么解决?
  12. NOIP总结与反思及对今后的期望
  13. oracle datamodeler64,Toad Data Modeler6免费版
  14. 【重磅】Crust主网进入节点接入阶段
  15. Null和Underfined
  16. 百度 android 笔试题库,百度科目一考试题库
  17. 【过分】Python监控小姐姐/小哥哥微博,了解一下??
  18. linux进程挂掉 自动启动,配置systemd以在Linux崩溃后自动启动服务
  19. MySQL_Windows 下重启MySQL服务
  20. php 爬虫 超市,scrapy爬虫 爬取天猫进口零食网页

热门文章

  1. 程序员编程入门必知!程序员需要学什么
  2. 固高运动卡的使用 5 插补运动模式之-直线插补运动
  3. 2021最常见的网络原理面试题【好文收藏】
  4. 《人性的弱点》(戴尔-卡耐基)读书小结
  5. MSN Messenger协议 【 very cool stuff 】
  6. TCP复位报文的发送
  7. 闲鱼双11全链路营销体系初体验
  8. 2018前端走向全栈,Nodejs快速入门视频教程
  9. qt控件之qt中的控件QTableWidget的使用
  10. 笔记本cpu天梯图2021最新版