为什么Akka不返回地址/主机信息?

为什么Akka不返回地址/主机信息?,akka,akka-remote-actor,akka-remoting,Akka,Akka Remote Actor,Akka Remoting,这里是Akka 2.5。我需要确定特定的ActorRef是否与我的应用程序位于同一个JVM上。我的最佳尝试: someActor.path().address().host().isEmpty() …正在为我返回true(其为空;没有可用的地址/主机信息)。同样,我所要做的就是确定someActor(一个ActorRef)是否:(a)在应用程序JVM中运行,或者(b)是否是一个住在另一个JVM中的远程actor,通过akka aremote与我的应用程序通信 有更好的方法吗?我是否需要在app

这里是Akka 2.5。我需要确定特定的
ActorRef
是否与我的应用程序位于同一个JVM上。我的最佳尝试:

someActor.path().address().host().isEmpty()
…正在为我返回
true
(其为空;没有可用的地址/主机信息)。同样,我所要做的就是确定
someActor
(一个
ActorRef
)是否:(a)在应用程序JVM中运行,或者(b)是否是一个住在另一个JVM中的远程actor,通过akka aremote与我的应用程序通信


有更好的方法吗?我是否需要在
application.conf
中配置一些东西才能工作?

我认为这不是正确的方法


我建议向目标参与者发送一条消息,请求当前位置,并让目标参与者在您可以比较和查看时用主机名或地址回复。

谢谢@Gajendra(+1),因此建议只使用类似
InetAddress ip=InetAddress.getLocalHost()的内容
直接从参与者内部开始,然后使用它?否。您可能需要使用system.provider.getDefaultAddress