У меня есть 3 класса в плагине Jira.Один класс помечается как @Component и @Named.Во втором классе я использую аннотацию @Scanned и могу ввести первый класс с помощью конструктора @Inject ниже.Пример:
FirstClass firstClass;
@Inject
public SecondClass(FirstClass firstClass){
this.firstClass = firstClass;
}
Все работает.Но ... Если я попытаюсь также параллельно ввести первый класс третьему классу, как указано выше, у меня было исключение
[oaccC [. [Localhost]. [/ Jira]. [Action]] Servlet.service () длясервлет [действие] в контексте с путем [/ jira] вызвал исключительную ситуацию [java.lang.NullPointerException] с основной причиной [INFO] [talledLocalContainer] java.lang.NullPointerException Я прошел эту проблему через createОбъект первого класса в конструкторе, например:
FirstClass firstClass;
public ThirdClass(FirstClass firstClass){
this.firstClass = new FirstClass();
}
Но ... Это неправильное решение.Как это исправить нормальной пометкой @Inject или чем-то другим?