在jfinal v5.2.4版本项目中使用RabbitMQ,消费消息的时候报错(接口是可以操作数据库的,只是消费消息时报这个错误):
com.jfinal.plugin.activerecord.ActiveRecordException: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at Tue Jan 27 17:33:22 CST 2026
at com.jfinal.plugin.activerecord.Model.find(Model.java:762)
at com.jfinal.plugin.activerecord.Model.find(Model.java:775)
at com.jfinal.plugin.activerecord.Model.findFirst(Model.java:798)
at com.tank.fp.dao.OrderDao.queryOrder(OrderDao.java:73)
at com.tank.fp.service.OrderService.handleWaitHandleOrder(OrderService.java:129)
at com.tank.fp.mq.RabbitMQPlugin.lambda$0(RabbitMQPlugin.java:95)
at com.tank.fp.mq.RabbitMQUtil.lambda$5(RabbitMQUtil.java:483)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel$4.handleDelivery(AutorecoveringChannel.java:642)
at com.rabbitmq.client.impl.ConsumerDispatcher$5.run(ConsumerDispatcher.java:149)
at com.rabbitmq.client.impl.ConsumerWorkService$WorkPoolRunnable.run(ConsumerWorkService.java:111)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at Tue Jan 27 17:33:22 CST 2026
at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1352)
at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1178)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:5074)
at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2759)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:5070)
at com.alibaba.druid.filter.logging.LogFilter.dataSource_getConnection(LogFilter.java:915)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:5070)
at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:724)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:5070)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1153)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1139)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:80)
at com.jfinal.plugin.activerecord.Config.getConnection(Config.java:206)
at com.jfinal.plugin.activerecord.Model.find(Model.java:759)
... 12 more