akka 액터로 시작된 서버의 필드 주입에 널 포인터 예외가 발생합니다.guice injection with actor가 null 포인터를 던졌습니다.
Schedular 부분 :
private ActorRef myActor = Akka.system().actorOf(
new Props(Retreiver.class));
@Override
public void onStart(Application app) {
log.info("Starting schedular.....!");
Akka.system()
.scheduler()
.schedule(Duration.create(0, TimeUnit.MILLISECONDS),
Duration.create(30, TimeUnit.MINUTES), myActor, "tick",
Akka.system().dispatcher());
}
Retreiver 클래스 부분 :이
public class Retreiver extends UntypedActor {
private Logger.ALogger log = Logger.of(Retreiver .class);
@Inject
private myDataService dataService;
@Override
public void onReceive(Object arg0) throws Exception {
if (0 != dataService.getDataCount()) {
....
....
....
}
}
내가 DataService의 null을 얻고있다. 이것에 대해 조언 해주세요.
감사합니다.
참고. Retreiver 클래스가 액터로 생성되면 guice가 dataService를 삽입 할 것으로 기대합니다. – popcoder