1.场景描述
我们遇到这样的情况,发版后,发现执行器都起来了,但是作业都没执行,点立即执行并没用。
查看服务器日志会发现,我们的项目并没初始化成功,为什么会初始化失败呢?

2.故障现象
执行器都是启动成功的

执行器在线作业却不能被执行

作业立即执行无效,查看日志有如下报错 :
saturn-executor-log.log

执行器在线作业却不能被执行

saturn-executor-error.log

执行器在线作业却不能被执行

再看看 saturn-nohup.out

执行器在线作业却不能被执行

这样,问题就很明显了

3.问题分析
两个jar包共存,导致了堆栈溢出。
详细分析参考:https://blog.csdn.net/kxcfzyk/article/details/38613861
本地为什么可以跑?
查看本地的 Maven Dependencies 可以找到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar,那这样不是也会造成异常吗?
再仔细观察发现,本地的 Maven Dependencies 中,上面两个包一个是编译到classpath下面了,另一个是没有的。

出现这种情况的时候,我们可以查看下,是不是项目中引入了新的jar包,或者合并版本的时候,是不是有这些jar包进来了。

4.解决方案
将项目中的pom文件的 slf4j-log4j12.jar 排除掉。
 

相关文章:

  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-11-09
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
猜你喜欢
  • 2022-12-23
  • 2021-12-14
  • 2021-05-05
  • 2021-06-19
  • 2021-09-12
  • 2021-12-28
  • 2021-09-14
相关资源
相似解决方案