bryan31 / liteflow-homepage

the doc for LiteFlow framwork
MIT License
19 stars 160 forks source link

liteflow-rule-sql遇上spring-jdbc+druid时 #66

Open 360631935 opened 1 year ago

360631935 commented 1 year ago

错误的资源释放顺序导致,项目抛出java.sql.SQLException: 关闭的语句问题(是发生在调用缓存的SQL时,如项目启动加载了一次规则,调用reloadRule方法,重新加载规则,就会抛异常,导致无法刷新)。排查后发现spring-jdbc释放资源的顺序为 rs pstmt conn。而liteflow的释放顺序为conn pstmt rs。

360631935 commented 1 year ago

应该要按先打开的后关闭,不然conn先被关闭了,Statement 和Rs 不能用了,但不一定释放了