EclipseLinke: файлы ресурсов с именем META-INF / services / javax.persistence.spi: не найдены.
Я использую EclipseLink и даже у меня есть все необходимые файлы JAR, импортированные с Maven, я получаю все еще Исключение:
Исключение в теме "главный" javax.persistence.PersistenceException: не найдены файлы ресурсов с именем META-INF / services / javax.persistence.spi.PersistenceProvider. Убедитесь, что файл JAR поставщика сохраняемости находится в вашем пути к классам.
В Maven Pom у меня есть зависимость:
javax.persistence
persistence-api
1.0.2
provided
Вот мой файл persistence.xml:
org.eclipse.persistence.jpa.PersistenceProvider
com.testJPABasis.Person
Вот клатпат в затмении:
Класс, который фактически генерирует исключение:
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 создан для автономных приложений. Если я ошибаюсь, может, в этом причина. Мета-Инф размещается в: