2015-03-09 2 views
0

Я совершенно не знаком с 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

Так что я действительно не имею ни малейшего представления о том, что сейчас не так ...

Спасибо за вашу помощь

+0

Покажите нам свой класс MyDS. Весна говорит, что он не может инициализировать этот класс. –

ответ

1

Ошибка говорит все это. Вы определили свой интерфейс IMyDS как bean, а Spring не может создать интерфейс.

Смежные вопросы