Я совершенно не знаком с Spring framework, добавками бобов и т. Д. И работаю над проектом, организованным во многих подпроектах.Ошибка при впрыске боба весны: приводит к ошибке NullPointerException
В достоянию подпроект, содержащий все Сущности, объекты DAO, DS, у меня есть MyDS
класс, реализующий IMyDS
и содержащий его EntityManager и DAO:
@PersistenceContext(unitName="myPersistenceUnit")
private EntityManager entityManager;
@Autowired
@Qualifier("myDAO")
private IMyDAO mainDao;
Затем я пытаюсь вызвать этот класс из Web часть моего проекта, как это:
@Autowired
private IMyDS myDS;
// then I try to call a function of IMyDS, and get an error at this line :
protected ActionForward executeAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ReefPresentationException {
myDS.callFunction(form);
}
Но это не работает, давая мне NullPointerException. До сих пор я догадался, что компонент не правильно введен, так что я пытался добавить некоторую информацию в моем application-context-spring.xml
файле:
<bean id="myDS" class="com.my.project.service.IMyDS" />
И я получаю эту ошибку:
org.springframework.beans. factory.BeanCreationException: Ошибка создания bean-компонента с именем «myDS», определенным в ресурсе ServletContext [/WEB-INF/config/application-context-spring.xml]: Ошибка создания бина; вложенное исключение org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр класса боб [com.my.project.service.IMyDS]: Указанный класс представляет собой интерфейс
Так что я попытался вместо того, чтобы объявить класс:
<bean id="myDS" class="com.my.project.service.internal.MyDS" />
org.springframework.beans.factory.BeanCreationException: определено в ServletContext ресурса [/WEB-INF/config/application-context-spring.xml] Ошибка создания боб с именем 'myDS': Инстанцирование боба не удалось ; вложенное исключение java.lang.ExceptionInInitializerError
Так что я действительно не имею ни малейшего представления о том, что сейчас не так ...
Спасибо за вашу помощь
Покажите нам свой класс MyDS. Весна говорит, что он не может инициализировать этот класс. –