방법

2015-01-05 3 views
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"

답변

4

당신은 너무

import model.RegistrationProtocol._ 
    import spray.json._ 
+0

그래 RegistrationService.scala에 스프레이가 제공하는 암시 적 작업을 가져와야이 경우, 효과가있었습니다. 감사. RegistrationProtocol._을 이미 가져 왔습니다. 누락 된 것은 'import spray.json._'입니다. –