【发布时间】:2013-10-19 05:37:09
【问题描述】:
我只是在关注 akka 示例,但无法运行该程序。
- 我已经使用 homebrew(OSX Mountail Lion) 安装了 akka、sbt(0.13)、scala(2.10.3)
- 创建名为 akka_test 的空目录
- 创建build.sbt和Hello.scala文件
- 在 akka_test 目录下运行 sbt,compile 命令运行良好
- sbt 的 run 命令报错未检测到主类
我应该怎么做才能运行程序?
这是我的代码
build.sbt
name := "My Project"
version := "1.0"
scalaVersion := "2.10.2"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies +=
"com.typesafe.akka" %% "akka-actor" % "2.2.1"
Hello.scala
import akka.actor.Actor
import akka.actor.Props
class HelloWorld extends Actor {
override def preStart(): Unit = {
// create the greeter actor
val greeter = context.actorOf(Props[Greeter], "greeter")
// tell it to perform the greeting
greeter ! Greeter.Greet
}
def receive = {
// when the greeter is done, stop this actor and with it the application
case Greeter.Done ⇒ context.stop(self)
}
}
object Greeter {
case object Greet
case object Done
}
class Greeter extends Actor {
def receive = {
case Greeter.Greet ⇒
println("Hello World!")
sender ! Greeter.Done
}
}
【问题讨论】:
-
试用 Typesafe Activator 和 Hello Akka 教程:akka.io/downloads