akka与slf4j导致jvm直接crash的诡异

流程很简单,创建actorSystem,通过actorSystem获取AkkaQueryServiceRetriever,进而通过传递path获得的Gateway进行通信。

之前在主项目里跑的很稳定,拆出来之后在本地也没有问题。

单独上线之后,问题来了,整个jvm会直接crash,并且没有报错信息,只会提示一句“slf4j started”,然后就退出了。

简直莫名,没有任何提示,如何开始调整?

在百度上查找,基本无效,谷歌找到一篇文章,https://github.com/akka/akka/issues/17010,akka自己的团队认为在某种情况下,发生消息堆积时,

akka会导致jvm退出,但是这个issue没有关闭,没有解决,意味着不可能用更高版本的akka来解决问题。

后来想到,既然是slf4j的问题,那就看看吧,发现lib目录下的slf4j与slf4j-log4j12的版本不一致,一个是1.7.7,一个是1.7.24,抱着死马活马的心态,将

slf4j-log4j12的版本也改到了1.7.7。

运行正常。

原文地址:https://www.cnblogs.com/029zz010buct/p/9804772.html