Problem with @Inject

Hello,
I have 3 classes.
One class is annotated as @Component and @Named. In second class I use @Scanned annotation and can inject first class with @Inject below constructor. Example:

FirstClass firstClass;

@Inject
public SecondClass(FirstClass firstClass){
           this.firstClass = firstClass;
}

Everything works. But… If I try also parallel inject first class to third class as above I had exception

 _[o.a.c.c.C.[.[localhost].[/jira].[action]] Servlet.service() for servlet [action] in context with path [/jira] threw exception [java.lang.NullPointerException] with root cause_
_[INFO] [talledLocalContainer] java.lang.NullPointerException_

I passed this problem through create object of first class in constructor like:

FirstClass firstClass;

public ThirdClass(FirstClass firstClass){
this.firstClass = new FirstClass();
}

But… It’s wrong solution. How to fix it with normal adnotation @Inject or something other?

Hello @lpopek,

What annotations did you use for ThirdClass? Also, although it may be irrelevant but I’m just curious, what classes and/or interfaces did ThirdClass extend and/or implement?

Thanks,
Ian

@Scanned
public class ThirdClass {
FirstClass firstClass;

@Inject
public ThirdClass(FirstClass firstClass;) {
    this.firstClass = firstClass;
}

Still doesnt work.

Problem is resolved. I used Fabric Pattern and in this case is something otherwise. Thanks for help.

1 Like