Otrzymuję wyjątek wskaźnik null na wtrysku pola serwera, który jest uruchamiany jako aktor akka.za pomocą wtrysku guice z aktorem rzuca zerowy wskaźnik
cedularne część:
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 klasa część:
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()) {
....
....
....
}
}
Dostaję null dla dataService. Proszę, powiedz mi o tym.
Dzięki.
Zauważ, że nie mam żadnych wiąże do tego. Oczekuję, że GUice wstrzyknie usługę danych, gdy klasa Retreiver zostanie utworzona jako aktor. – popcoder