EclipseLink: Никакого Поставщика решения для хранения данных для EntityManager не называют

Я хотел бы создать один Пакет, который может использовать Персистентность Java. Для достижения этого я создал сменный проект в Eclipse. В моем проекте я создал файл persistence.xml в META-INF. У меня есть aslo, добавленный в моем MANIFEST.mf (в depencies) те 3 пакета:

  1. javax.persistence.jar
  2. org.eclipse.persistence.jar
  3. org.eclipse.persistence.jar

Затем в моем Активаторе я использую это строки для создания EntityManager:

factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); 
EntityManager em = factory.createEntityManager();

Для выполнения моего пакета я сделал конфигурацию продукта. Когда я выполняю свою конфигурацию продукта, я получил эту ошибку:

javax.persistence. PersistenceException: Никакой Поставщик решения для хранения данных для EntityManager не назвал людей

Я попытался переместить местоположение моего persistence.xml без успеха. Кажется, что любой пакет загружается persistence.xml файл. Возможно, я не импортирую правильные пакеты?

Можно загрузить мой простой Пакет здесь:скачать

Вы могли помочь мне найти решение или подсказку?

6
задан nbro 2 April 2016 в 00:24
поделиться

3 ответа

Я решил свою проблему. Мне нужно было только указать путь к классам манифеста этих пакетов: - persistence.jar - eclipselink.jar - mysql-connector.jar

Спасибо

6
ответ дан 8 December 2019 в 14:39
поделиться

Попробуйте добавить этот тег в persistence.xml :

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
4
ответ дан 8 December 2019 в 14:39
поделиться

Похоже, вы не описали свою единицу сохранения состояния в MANIFEST.MF с заголовком JPA-PersistenceUnits:. Вы можете найти более подробную информацию о EclipseLink здесь (1).

(1): http://wiki.eclipse.org/Gemini/JPA/Documentation/CreatingAnApplication

2
ответ дан 8 December 2019 в 14:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: