EclipseLinke: Brak plików zasobów o nazwie META-INF / services / javax.persistence.spi: Nie znaleziono PersistenceProvider

Używam EclipseLink i nawet ja mam wszystkie niezbędne pliki jar zaimportowane z Maven, wciąż otrzymuję wyjątek:

Wyjątek w wątku „main” javax.persistence.PersistenceException: Nie znaleziono plików zasobów o nazwie META-INF / services / javax.persistence.spi.PersistenceProvider. Upewnij się, że plik jar dostawcy trwałości znajduje się w ścieżce klas.

W Maven pom mam zależność:

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

Oto mój plik 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>

Oto ścieżka w zaćmieniu:

Klasa, która generuje wyjątek:

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();

    }
}

Plik persistence.xml znajduje się bezpośrednio pod META-INF. O ile wiem, nie muszę mieć Glassfish ani Tomcat, ponieważ EclipseLink jest przeznaczony do samodzielnych aplikacji. Jeśli się mylę, może to jest przyczyna. Meta-Inf jest umieszczony w:

questionAnswers(1)

yourAnswerToTheQuestion