当前位置: 首页 > news >正文

WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector

背景

切换环境后修改了相关配置,比如jdk,Maven,数据库连接,运行代码后程序报错,控制台报错信息如下

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/D:/software/Maven/apache-maven-3.9.9/repo/org/mybatis/mybatis/3.2.1/mybatis-3.2.1.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
Exception in thread "main" java.lang.ExceptionInInitializerErrorat org.teljane.db.I18nRepository.<init>(I18nRepository.java:26)at org.teljane.AppRunner.validateConnection(AppRunner.java:60)at org.teljane.AppRunner.main(AppRunner.java:46)
Caused by: java.lang.RuntimeException: 数据库连接验证失败at org.teljane.db.MyBatisConfig.validateDatabaseConnection(MyBatisConfig.java:61)at org.teljane.db.MyBatisConfig.<clinit>(MyBatisConfig.java:43)... 3 more
Caused by: org.apache.ibatis.exceptions.PersistenceException: 
### Error opening session.  Cause: java.lang.NullPointerException
### Cause: java.lang.NullPointerExceptionat org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:88)at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSession(DefaultSqlSessionFactory.java:43)at org.teljane.db.MyBatisConfig.validateDatabaseConnection(MyBatisConfig.java:53)... 4 more
Caused by: java.lang.NullPointerExceptionat org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:83)... 6 moreProcess finished with exit code 1

在这里插入图片描述

问题分析

看报错信息和数据库,mybatis有关,看了一下数据库配置文件db.properties木有问题,最后发现是mybatis-config.xml的default环境配置写错了,写了一个不存在的环境id,需要写正确的已存在的环境id,修改后成功运行
在这里插入图片描述

http://www.dtcms.com/a/317034.html

相关文章:

  • 八股——IM项目
  • 多端同步新解法:Joplin+cpolar联合通过开源设计实现跨平台无缝协作?
  • 2025年测绘程序设计模拟赛一--地形图图幅编号及图廓点经纬度计算
  • Python日志记录库——logaid
  • 磁悬浮转子振动控制:主动电磁力如何成为高速旋转的“振动克星”
  • 数据集相关类代码回顾理解 | sns.distplot\%matplotlib inline\sns.scatterplot
  • LeetCode 刷题【31. 下一个排列】
  • Golang 基本数据类型
  • 【vibe coding】Kubernetes + Nginx Ingress 实现云端Workspace容器分配与域名访问方案
  • Linux lvm逻辑卷管理
  • MySQL间隙锁在查询时锁定的范围
  • lesson32:Pygame模块详解:从入门到实战的2D游戏开发指南
  • Python 3.13 预览版:颠覆性特性与实战指南
  • 项目设计模式草稿纸
  • 电感矩阵-信号完整性分析
  • ob数据库是什么
  • 二维数点问题2
  • 计算机视觉的四项基本任务辨析
  • HPE磁盘阵列管理01——MSA和SMU
  • OpenLayers学习(一)-基础
  • 赛灵思ZYNQ官方文档UG585自学翻译笔记:Quad-SPl Flash 闪存控制器
  • 《Python基础》第3期:使用PyCharm编写Hello World
  • 【力扣 Hot100】 刷题日记
  • linux定时器管理 timer_*系统调用及示例
  • LeetCode 112. 路径总和解题思路详解(BFS算法深入理解)
  • AI模型整合包上线!一键部署ComfyUI,2.19TB模型全解析
  • ES(Elasticsearch)进程掉线(节点脱离集群)问题
  • 协同过滤基础——基线预测器(Baseline Predictors)
  • 深入理解 Ext 系列文件系统:从磁盘物理到文件系统原理
  • QtPromise第三方库的介绍和使用