#运行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. SAP WM中阶Storage Type的Capacity Check – Usage check based on material
  2. 开启大数据时代谷歌三篇论文-Mapreduce
  3. java强制转换_java强制类型转换
  4. 我是一名普通程序员,通过自己的努力,我的收入涨了3倍!
  5. Webdriver API (二)
  6. MenuItem创建注意事项
  7. Vaadin和DukeScript中的Hello World
  8. 一位跟我一样疑惑的同学~
  9. laravel8找不到控制器_找一个“靠谱儿”的烟雾探测器方案,难不难?
  10. Fiddler设置抓一个域名下个包
  11. 使用DbVisualizer导出DB2创建序列SQL
  12. html引用单文件组件,webpack入坑之旅(五)加载vue单文件组件_html/css_WEB-ITnose
  13. Server Tomcat v8.0 Server at localhost failed to start.
  14. Java Servlet(十一):一个servlet被10个浏览器客户端访问时会创建几个servlet实例?...
  15. 计算机辅助设计学什么,计算机辅助设计课程教学大纲
  16. mac adb安装和使用
  17. 20th 【莫队】czy的后宫
  18. 【多目标跟踪论文阅读笔记——JDE(Towards Real-Time Multi-Object Tracking)】
  19. 电脑键盘equals在哪个位置_常用标点符号和电脑键盘符号英语表示 -
  20. 在 VS Code 中开始使用 Python

热门文章

  1. inline-block元素高度为0,父级仍被撑起,问题元凶—strut
  2. DirectX11 使用Cube Mapping 立方体环境贴图实现天空、物体反射效果
  3. upc51-种树 实现:树形dp+换跟+剪枝
  4. cdn刷新api_阿里云cdn刷新api
  5. 基于WebGIS的电子政务应用(基于J2EE的MVC架构)
  6. Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
  7. Apache Pulsar 生态项目 KoP 新增 Maintainer:吴展鹏
  8. 2018-04-24-c-gluttonous-snake 财务同比环比、SSH和SSM
  9. 《挚爱》简谱,网上没找到,自己写了个,非专业,敬请指教!
  10. ICQ官方中文版 v10.0.12161.0