Amazon ec2 akka(2.0.5)Microkernel无法在amazon ec2上因未知原因熬夜

Amazon ec2 akka(2.0.5)Microkernel无法在amazon ec2上因未知原因熬夜,amazon-ec2,amazon,akka,Amazon Ec2,Amazon,Akka,我最近遇到了一个问题,即使是一个简单的akka微内核模型应用程序。它不能停留在AmazonEC2上。这是日志 基本上,它会立即自动启动和关闭 我在mac上运行相同的代码。它保持完美。除此之外,日志中没有其他信息: 03/02 09:35:33 INFO [hellokernel-akka.actor.default-dispatcher-4] a.e.s.Slf4jEventHandler - Slf4jEventHandler started 03/02 09:35:33 DEBUG[he

我最近遇到了一个问题,即使是一个简单的akka微内核模型应用程序。它不能停留在AmazonEC2上。这是日志



基本上,它会立即自动启动和关闭

我在mac上运行相同的代码。它保持完美。除此之外,日志中没有其他信息:

03/02 09:35:33 INFO [hellokernel-akka.actor.default-dispatcher-4] a.e.s.Slf4jEventHandler - Slf4jEventHandler started
03/02 09:35:33 DEBUG[hellokernel-akka.actor.default-dispatcher-3] a.e.EventStream - logger log1-Slf4jEventHandler started
03/02 09:35:33 DEBUG[hellokernel-akka.actor.default-dispatcher-3] a.e.EventStream - Default Loggers started
代码也非常简单



不知道为什么会这样。我确实看到它曾在亚马逊上运行过一次,但后来一直失败

提前感谢,, 最好的,
詹姆斯试试这个,告诉我发生了什么:

class HelloKernel extends App {
  val system = ActorSystem("hellokernel")
  system.actorOf(Props[HelloActor]) ! Start
}
这是一个最简单的实现,应该一直保持bashshell,直到按下ctrl-c。如果这样做有效的话,我会说您的可引导类扩展出了问题(您缺少了一些东西)

import akka.actor.{ Actor, ActorSystem, Props }
import akka.kernel.Bootable

case object Start

class HelloActor extends Actor {
  val worldActor = context.actorOf(Props[WorldActor])

  def receive = {
    case Start ⇒ worldActor ! "Hello"
    case message: String ⇒
      println("Received message '%s'" format message)
  }
}

class WorldActor extends Actor {
  def receive = {
    case message: String ⇒ sender ! (message.toUpperCase + " world!")
  }
}

class HelloKernel extends Bootable {
  val system = ActorSystem("hellokernel")

  def startup = {
    system.actorOf(Props[HelloActor]) ! Start
  }

  def shutdown = {
    system.shutdown()
  }
}
class HelloKernel extends App {
  val system = ActorSystem("hellokernel")
  system.actorOf(Props[HelloActor]) ! Start
}