关于 idea 中 mybatis 项目 报错:NoClassDefFoundError 的问题:
- 需要将需要的包导入到输出的文件夹中
- 但是idea 不会默认导进去
- 导致在部署项目的时候lib中不存在对应的mybatis包
- 因此会报这个错误;
24-Jun-2020 22:15:16.972 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart 异常将上下文初始化事件发送到类的侦听器实例.[com.demo.listener.InitSqlSessionListener]
java.lang.NoClassDefFoundError: org/apache/ibatis/io/Resources
at com.demo.utils.SqlSessionFactoryUtils.initSqlSessionFactory(SqlSessionFactoryUtils.java:27)
at com.demo.listener.InitSqlSessionListener.contextInitialized(InitSqlSessionListener.java:19)
。。。。。。。。。。。。
---------------------------------------------------割----------------------------------------------------割----------------------------------------------------------
解决方案
file --> project structure -> output layout -> 在lib中添加所需要的包

本文详细介绍了在IDEA中遇到MyBatis项目部署时出现NoClassDefFoundError错误的原因及解决方案。主要是由于项目输出文件夹未包含必要的MyBatis包,导致在部署时找不到所需的类。文章提供了具体的解决步骤,包括如何在IDEA的项目结构设置中正确添加所需的库。
3687





