У меня есть подкласс, как показано ниже: -
@Component
public class Subclass extends Superclass {
//few inherited methods implementation
}
Superclass is like below:-
@Component
public class Superclass implements InterfaceA {
@Autowired
@Qualifier("envBean")
private EnvironmentBean envBean;
private DateTime effective_date = envBean.getProperty("effective.date");
}
Теперь при развертывании приложения я получаю ошибки ниже
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name "Subclass"
Constructor threw exception; nested exception is java.lang.NullPointerException
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [Subclass]:Constructor threw exception; nested exception is java.lang.NullPointerException.
и, наконец, я увидел -
Caused by: java.lang.NullPointerException: null
at Superclass <init> (SuperClass.java:{lineNumber}
, который находится в следующей строке: -
**envBean.getProperty("effective.date");**
Я попытался использовать конструктор с внедрением свойства EnvironmentBean из самого подкласса. Попытался настроить его в xml и создать экземпляр компонента Superclass с помощью конструктора. У кого-нибудь есть идеи, как это решить?