Inject it on a constructor parameter... you cannot inject a field without instantiating the class first.
On Fri, Sep 24, 2010 at 6:46 AM, Asier <[email protected]> wrote: > Hi > > I've followed instructions from > > http://glauche.de/2009/08/24/logging-with-slf4j-and-guice/ > > To inject loggers via @InjectLogger tags, but this loggers are only > available after the constructor has been executed. > > class A { > > @InjectLogger private Logger logger; > private final SomeClass someClass; > > @Inject > A(SomeClas someClass) implements IA { > logger.debug("Initializing A"); > this.someClass = someClass; > } > > // ... > } > > Fails with a: > > | com.google.inject.CreationException: Guice creation errors: > | > | 1) Error injecting constructor, java.lang.NullPointerException > | ... > > How can I have a logger injected and usable in the constructor? > > Thanks > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-guice%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
