Тест Junit с Osgi не запускает компонент Jpa - PullRequest
0 голосов
/ 04 марта 2010

Мы используем OSGI и хотим написать JUnit Systemtest. У нас есть один компонент, который взаимодействует с базой данных с помощью Java Persistence API (JPA). Когда мы запускаем тест, мы получаем сообщение об ошибке, что компонент базы данных не может быть активирован.

Мы думаем, что эта ошибка происходит, потому что jpa не находит файл persistence.xml. Но мы попытались скопировать файл практически во всех возможных местах. Каждый раз происходила одна и та же ошибка. Кто-нибудь знает решение?

osgi> 10: 03: 49.461 [Поток разрешения компонентов] DEBUG f.d.s.system.test.SystemTest - запущен ОШИБКА 22 [SCR] Не удается активировать экземпляр ...

Ответы [ 2 ]

0 голосов
/ 30 апреля 2010

Попробуйте выполнить тест системы с помощью Pax Exam . Вы должны определить все необходимые пакеты для вашего теста (например, пакет реализации JPA, ваш компонент и т. Д.).

0 голосов
/ 04 марта 2010

Отсутствует поставщик сохраняемости для EntityManager с именем bus.database Поэтому в CLASSPATH нет реализации JPA.Очевидно, что это зависит от того, указано ли «bus.database» для запуска только на конкретной реализации JPA (поставщик).

...