将一个稍微简单的项目部署到 JAR 中。我正在启动一个主管actor,它通过发送以下日志消息来确认它正在启动:
[akka://service-kernel/user/Tracker] Starting new Tracker
但是,当我通过actorFor
本地使用 an来引用演员时sbt run
,它发现没有问题。在生产中,我使用相同的.actorFor("akka://service-kernel/user/Tracker")
,它会抛出一个NullPointerException
. 我可以通过日志确认,在生产中,它Tracker
已经发出了它启动的确认信息。
使用部署到 JAR 的微内核进行参与者引用时是否有任何问题?
编辑
我怀疑我引用系统的方式和 Akka 处理启动类的方式都与这个问题有关。由于我指定了一个名为 的启动类ServiceKernel
,因此我正在执行引用:ServiceKernel.system.actorFor
. 如果确认将提供答案。