using guice injection with actor throws null pointer

前端 未结 3 752
伪装坚强ぢ
伪装坚强ぢ 2021-01-13 01:52

I\'m getting null pointer exception on the field injection of a server which is started as an akka actor.

Schedular part:

private Ac         


        
3条回答
  •  死守一世寂寞
    2021-01-13 02:43

    For anyone who needs this:

    public class GuiceInjectedActor implements IndirectActorProducer {
    
    final Injector injector;
    final Class actorClass;
    
    public GuiceInjectedActor(Injector injector, Class actorClass) {
        this.injector = injector;
        this.actorClass = actorClass;
    }
    
    @Override
    public Class actorClass() {
        return actorClass;
    }
    
    @Override
    public Actor produce() {
        return injector.getInstance(actorClass);
    }
    

    }

    AND

    Akka.system().actorOf(Props.create(GuiceInjectedActor.class, INJECTOR,Retreiver.class))
    

    Thats it...!!!

提交回复
热议问题