数据导入失败

我这都没有改动项目,直接导入就出错了

image.png

评论区

少吃一顿 2025-09-22 14:22

@超级管理员

超级管理员 2025-09-22 14:34

导入数据功能?目前看日志看不出什么。是jdk17版本有问题?


少吃一顿 2025-09-22 15:19

@超级管理员

对的,我新建表单,然后导入数据,错误,提示的是执行前事件错误,没有具体的报错,jdk17

少吃一顿 2025-09-22 15:40

@超级管理员

有解决方案吗

少吃一顿 2025-09-22 16:07

@超级管理员

image.png

这个请求拿不到登录用户的id

超级管理员 2025-09-22 16:20

还在看,原因是使用了异步,   RequestContextHolder.setRequestAttributes(sra, true); 把主线程的信息,传给子线程,在jdk17里面不认,因为主线程结束了,子线程获取request就失败了。
目前jdk8是无问题的,jdk17还在看

Auror 2025-09-22 16:26

终于遇到一个同样的问题的,管理员加油

超级管理员 2025-09-22 17:02

@Auror

image.png
是因为主线程已经回收了,然后子线程用的是地址,地址的request已经清空了,所以导致抛出错误,在jdk8中没有那么严格。我这边看看怎么改

Auror 2025-09-22 20:00

嗯嗯,我已经换回JDK8了。

超级管理员 2025-09-23 09:03

资料找了一圈,没有找到合适的方案,如果着急用的话,建议用jdk8,我们这边的开发环境也是jdk8。
这个功能应该把需要的东西在外面出入,不在异步里面通过request获取

少吃一顿 2025-09-23 10:26

@超级管理员

昨天更新的版本解决了这个问题吗

超级管理员 2025-09-23 10:27

没有,之前没有发现这个问题

超级管理员 2025-09-23 10:28

着急的话,可以先改为jdk1.8,反正数据库是一样的,只需要改jdk版本就可以了。
jdk17的话,预估顺利的话,这两天搞出来

少吃一顿 2025-09-23 10:58

@超级管理员

昨天更新的jdk1.8,启动的时候缺少MySQL的maven,并且会报错image.png

少吃一顿 2025-09-23 13:50

@超级管理员

还有一直都有的bug,项目采用的是逻辑删除,当我删除一个用户的时候,重新用这个账号,还是会提示当前用户已存在

超级管理员 2025-09-23 14:23

可以改一下这三个,不怎么大改框架,因为都是处理默认值的地方用到request,在异步的时候,从外面封装好crateUser  updateUser 过去,就不更新了

超级管理员 2025-09-23 15:13

导入的问题,更新了,可以获取最新包看看,主要也是按上面三个图片来改

回复