akka remoting actor系统未在远程计算机上启动
我在akka.remoting中遇到了一个奇怪的问题:当我直接运行“java…..com.Main”时,远程处理并没有在远程机器上启动,所以远程参与者系统没有在配置的端口上侦听。但是如果我在“sbt run”中运行,它会打开端口并监听它。可能是什么问题 这里是console.log: [dong@ftlxsvr02pipelinemanager]$sbt运行 [信息]正在从/mnt/fvg02vol8/PipelineManager/test/PipelineManager/project加载项目定义 [信息]将当前项目设置为pipelinemanager(在生成文件中:/mnt/fvg02vol8/pipelinemanager/test/pipelinemanager/) 检测到多个主类,请选择一个运行: [1] com.pipelinemanager.Main [2] com.pipelinemanager.RemoteActorSystem 输入数字:2 [信息]正在运行com.pipelinemanager.RemoteActorSystem [DEBUG][07/22/2016 09:27:39.502][run-main-0][EventStream(akka://RemoteSystem)]logger log1日志$DefaultLogger已启动 [DEBUG][07/22/2016 09:27:39.504][run-main-0][EventStream(akka://RemoteSystem)]默认记录器已启动 [信息][07/22/2016 09:27:39.615][run-main-0][akka.remote.Remoting]开始远程处理 [INFO][07/22/2016 09:27:39.868][run-main-0][akka.remote.Remoting]远程启动;收听地址:[阿克卡。tcp://RemoteSystem@ftlxsvr02:9500] [INFO][07/22/2016 09:27:39.870][run-main-0][akka.remote.Remoting]远程处理现在监听地址:[akka。tcp://RemoteSystem@ftlxsvr02:9500] [INFO][07/22/2016 09:27:39.887][run-main-0][akka.actor.ActorSystemImpl(远程系统)]###远程管道管理器应用程序已启动## 远程管道管理器应用程序已启动 但在JAVA中运行时,它不起作用: [dong@ftlxsvr02pipelinemanager]$java-classpath./bin/pipelinemanager-0.0.6.jar com.pipelinemanager.RemoteActorSystem 远程管道管理器应用程序已启动。。。。 [INFO][07/22/2016 09:31:39.494][main][akka.actor.ActorSystemImpl(远程系统)]##远程管道管理器应用程序已启动## 请参见以下区别: [DEBUG][07/22/2016 09:27:39.502][run-main-0][EventStream(akka://RemoteSystem)]logger log1日志$DefaultLogger已启动 [DEBUG][07/22/2016 09:27:39.504][run-main-0][EventStream(akka://RemoteSystem)]默认记录器已启动 [信息][07/22/2016 09:27:39.615][run-main-0][akka.remote.Remoting]开始远程处理 [INFO][07/22/2016 09:27:39.868][run-main-0][akka.remote.Remoting]远程启动;收听地址:[阿克卡。tcp://RemoteSystem@ftlxsvr02:9500] [INFO][07/22/2016 09:27:39.870][run-main-0][akka.remote.Remoting]远程处理现在监听地址:[akka。tcp://RemoteSystem@ftlxsvr02:9500] 有什么想法吗?SBT跑步行为是我所需要的 在远程计算机上启动actor系统的代码: 。。。 ` }`akka remoting actor系统未在远程计算机上启动,akka,remoting,Akka,Remoting,我在akka.remoting中遇到了一个奇怪的问题:当我直接运行“java…..com.Main”时,远程处理并没有在远程机器上启动,所以远程参与者系统没有在配置的端口上侦听。但是如果我在“sbt run”中运行,它会打开端口并监听它。可能是什么问题 这里是console.log: [dong@ftlxsvr02pipelinemanager]$sbt运行 [信息]正在从/mnt/fvg02vol8/PipelineManager/test/PipelineManager/project加载项
object RemoteActorSystem{
def main(args: Array[String]) {
val fileName = "remotesystem.conf"
val configFile = getClass.getClassLoader.getResource(fileName).getFile
val config = ConfigFactory.parseFile(new File(configFile))
val remoteConfig = new RemotingConfig(fileName)
val system = ActorSystem(remoteConfig.systemName, config)
val defaultActor = system.actorOf(Props[RemoteActorSystem],
remoteConfig.className)
system.log.info("## Remote Pipeline Manager App Started ##")
}