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;
<span>@Inject</span>
<span>public SecondClass(FirstClass firstClass)</span>{
<span>this</span>.firstClass = firstClass;
}Everything works. But… If I try also parallel inject first class to third class as above I had exception
_<span>[o.a.c.c.C.[.[localhost]</span>.<span>[/jira]</span>.<span>[action]</span>] <span>Servlet</span><span>.service</span>() <span>for</span> <span>servlet</span> <span>[action]</span> <span>in</span> <span>context</span> <span>with</span> <span>path</span> <span>[/jira]</span> <span>threw</span> <span>exception</span> <span>[java.lang.NullPointerException]</span> <span>with</span> <span>root</span> <span>cause_</span>
_<span>[INFO]</span> <span>[talledLocalContainer]</span> <span>java</span><span>.lang</span><span>.NullPointerException_</span>
I passed this problem through create object of first class in constructor like:
FirstClass firstClass;
<span>public ThirdClass(FirstClass firstClass)</span>{
<span>this</span>.firstClass = <span>new</span> FirstClass();
}But… It’s wrong solution. How to fix it with normal adnotation @Inject or something other?