2
나는 akka와 배우를 결합하는 예제 코드를 작성하려고합니다. 하지만 코드를 컴파일 할 때 오류 메시지가 나타납니다.
코드는 아래와 같이 매우 간단합니다.
그래서, 내가 잘못 먹었습니까? 그것은 !
의 인수로 execute(cmd.toString)
을 해석하는 것Akka 유형 불일치; [오류] 발견 : 단위 [오류] 필수 : scala.sys.process.ProcessLogger
import scala.sys.process._
import akka.actor._
object TryActor {
def main(args: Array[String]) {
val akkaSystem = ActorSystem("akkaSystem")
val worker = akkaSystem.actorOf(Props[Worker], name = "work0")
worker ! Command("ls")
}
case class Command(cmd: String)
class Worker extends Actor {
def receive = {
case Command(cmd) => {
println(cmd)
"echo recieve message from someone" !
execute(cmd.toString)
}
}
def execute(cmd: String) {
val process = Process(cmd.toString)
process ! ProcessLogger(_ => {})
}
}
}
uhhhhh .. 알았습니다. 얼마나 어리석은가 .... – hellojinjie