JeecgBoot icon indicating copy to clipboard operation
JeecgBoot copied to clipboard

WebSocket中jeecgRedisClient会报null,debug发现没有成功注入

Open Qiang-Ming opened this issue 3 years ago • 3 comments

版本号:3.4.4
前端版本:vue3版
问题描述:使用WebSocket时,jeecgRedisClient会报null,debug发现没有成功注入。
截图&代码:
image 改造成 image 才能成功注入值。

友情提示(为了提高issue处理效率):

  • 未按格式要求发帖,会被直接删掉;
  • 描述过于简单或模糊,导致无法处理的,会被直接删掉;
  • 请自己初判问题描述是否清楚,是否方便我们调查处理;
  • 针对问题请说明是Online在线功能(需说明用的主题模板),还是生成的代码功能;

Qiang-Ming avatar Nov 24 '22 00:11 Qiang-Ming

你确认下你本地环境问题吧,这个是基础功能,如果不好使,我们本地早发现了

zhangdaiscott avatar Nov 24 '22 01:11 zhangdaiscott

项目运行都是正常的,就是官方system模块下的websocket,连接都正常,但是调用jeecgRedisClient会直接报null。我看了你们自己的代码是没有实际使用jeecgRedisClient这个变量的。按照Spring的注入规则,Websocket连接时新创建的Websocket对象不在spring的管理中,所以这个注入会失败。

Qiang-Ming avatar Nov 24 '22 03:11 Qiang-Ming

是你自己新写的socket调用?

zhangdaiscott avatar Nov 24 '22 03:11 zhangdaiscott

确实式这样,我也遇到了

davewang avatar Jun 19 '23 01:06 davewang

确实null

yjzm avatar Jul 17 '23 06:07 yjzm

大佬解决了吗?

18237966658 avatar Jun 11 '24 13:06 18237966658

确实式这样,我也遇到了

大佬解决了吗?

第二张图给出来解决办法,定义为静态,然后set方法统一给静态变量赋值即可

Qiang-Ming avatar Jun 12 '24 01:06 Qiang-Ming