We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tenantJob 注解处理方法中使用 ConcurrentHashMap 收集执行返回值,如方法返回值为 void 则会使 ConcurrentHashMap 插入 null 导致报错
2024-11-06 17:11:28 [com.xxl.job.core.thread.JobThread#run]-[133]-[xxl-job, JobThread-52-xxx] ----------- xxl-job job execute start ----------- ----------- Param: 2024-11-06 17:11:29 [com.xxx.framework.tenant.core.job.TenantJobAspect#lambda$around$0]-[58]-[xxl-job, JobThread-52-xxx] [多租户(xxx) 执行任务(void com.xxx.module.system.job.demo.DemoJob.execute()),发生异常:java.lang.NullPointerException at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011) at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006) at com.xxx.framework.tenant.core.job.TenantJobAspect.lambda$around$0(TenantJobAspect.java:53) at com.xxx.framework.tenant.core.util.TenantUtils.execute(TenantUtils.java:33) at com.xxx.framework.tenant.core.job.TenantJobAspect.lambda$around$1(TenantJobAspect.java:50)
The text was updated successfully, but these errors were encountered:
#694
Sorry, something went wrong.
感谢,赞!
No branches or pull requests
基本信息
你猜测可能的原因
tenantJob 注解处理方法中使用 ConcurrentHashMap 收集执行返回值,如方法返回值为 void 则会使 ConcurrentHashMap 插入 null 导致报错
复现步骤
报错信息
2024-11-06 17:11:28 [com.xxl.job.core.thread.JobThread#run]-[133]-[xxl-job, JobThread-52-xxx]
----------- xxl-job job execute start -----------
----------- Param:
2024-11-06 17:11:29 [com.xxx.framework.tenant.core.job.TenantJobAspect#lambda$around$0]-[58]-[xxl-job, JobThread-52-xxx] [多租户(xxx) 执行任务(void com.xxx.module.system.job.demo.DemoJob.execute()),发生异常:java.lang.NullPointerException
at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)
at com.xxx.framework.tenant.core.job.TenantJobAspect.lambda$around$0(TenantJobAspect.java:53)
at com.xxx.framework.tenant.core.util.TenantUtils.execute(TenantUtils.java:33)
at com.xxx.framework.tenant.core.job.TenantJobAspect.lambda$around$1(TenantJobAspect.java:50)
The text was updated successfully, but these errors were encountered: