将一个稍微简单的项目部署到 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. 如果确认将提供答案。