EclipseLinke: файлы ресурсов с именем META-INF / services / javax.persistence.spi: не найдены.

Я использую EclipseLink и даже у меня есть все необходимые файлы JAR, импортированные с Maven, я получаю все еще Исключение:

Исключение в потоке "main" javax.persistence.PersistenceException: Не найдено файлов ресурсов с именем META-INF / services / javax.persistence.spi.PersistenceProvider. Убедитесь, что файл JAR поставщика сохраняемости находится в вашем пути к классам.

В Maven Pom у меня есть зависимость:

<dependency>
      <groupId>javax.persistence</groupId>
      <artifactId>persistence-api</artifactId>
      <version>1.0.2</version>
      <scope>provided</scope>
</dependency>

Вот мой файл persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="PersistenzJPAProjekt">
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.testJPABasis.Person</class>

    </persistence-unit>
</persistence>

Вот клатпат в затмении:

Класс, который фактически генерирует исключение:

public class TestJPA
{
    public static void main(String[] args)
    {
        Person person = new Person();
        person.setPersonID(1);

        EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenzJPAProjekt");
        EntityManager em = emf.createEntityManager();

    }
}

Файл persistence.xml находится непосредственно под META-INF. Насколько я знаю, мне не нужны Glassfish или Tomcat, так как EclipseLink создан для автономных приложений. Если я ошибаюсь, может, в этом причина. Мета-Инф размещается в:

Ответы на вопрос(1)

Ваш ответ на вопрос