3
Registration.scala방법
package model
import akka.actor.Actor
import spray.json._
import DefaultJsonProtocol._
case class Registration(
system: String,
identity: String)
object RegistrationProtocol extends DefaultJsonProtocol {
implicit val adsRegistrationFormat = jsonFormat2(Registration)
}
RegistrationService.scala
import akka.actor.{Props, ActorLogging, Actor}
import model.Registration
object RegistrationsService {
case class PostRegistrationMessage(registration: Registration)
def props(property: String) = Props(classOf[RegistrationsService], property)
}
class RegistrationsService(property: String) extends Actor with ActorLogging {
import RegistrationsService._
def receive = {
case PostRegistrationMessage(registration) => {
import model.RegistrationProtocol._
val json = registration.toJson
}
}
}
누구도 날이 컴파일 오류와 함께 실패하는 이유를 이해하는 데 도움이 "value toJson은 model.Registration의 멤버가 아닙니다."및이를 수정하는 방법. 입니다 위 코드의 마지막 줄에 실패 "가 발 JSON = registration.toJson"
그래 RegistrationService.scala에 스프레이가 제공하는 암시 적 작업을 가져와야이 경우, 효과가있었습니다. 감사. RegistrationProtocol._을 이미 가져 왔습니다. 누락 된 것은 'import spray.json._'입니다. –