Amazon ec2 akka(2.0.5)Microkernel无法在amazon ec2上因未知原因熬夜
我最近遇到了一个问题,即使是一个简单的akka微内核模型应用程序。它不能停留在AmazonEC2上。这是日志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
基本上,它会立即自动启动和关闭 我在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
}