Spring не инициализирует bean (dbunit);что я пропустил?

StackOverflow https://stackoverflow.com/questions/2165862

  •  24-09-2019
  •  | 
  •  

Вопрос

Я следую некоторым рекомендациям в руководстве по настройке Stripes MVC с интеграцией Spring, и я пытаюсь интегрировать DBUnit для инициализации моей БД при запуске, чтобы мне не приходилось тратить время на ручную вставку данных каждый раз. К сожалению, я не могу связать учебник, поскольку он из оплаченной электронной книги.

В моем web.xml я ссылался на Spring

родовое слово

В моем applicationContext.xml я установил следующие beans

родовое слово

На заметку:

  1. Источник данных имеет те же сведения, что и мой код генерирующего кода. Если я вставляю данные вручную, он отображается в моем приложении, поэтому с данными о подключении все будет в порядке.
  2. Я установил точки останова в своем классе persistence.xml, но они никогда не перехватываются, поэтому я полагаю, что этот компонент не инициализируется.
  3. файл DBUnitBootstrapper существует в нужном месте, у меня самый простой из объектов домена с идентификатором и несколькими атрибутами testdata.xml.
  4. В коде String, если я изменяю идентификатор с testdata.xml на 1, я получаю код abc в выводе консоли, поэтому это звучит так, как будто приложение читает файл данных и пытается вставить

Я пропустил что-то очевидное? Что еще я могу сделать? Я задал этот вопрос на JavaRanch но мне пока не удалось получить большую помощь. Это для проекта личного обучения, так что было бы здорово немного продвинуться :)

Это было полезно?

Решение

Похоже, вы забыли установить свойство dataSource в dbUnitBootstrapper

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top