Мы работали над этим несколько дней, и мы в тупике. Предполагается, что это простое руководство с использованием TopLink. Мы пытаемся заставить это работать, прежде чем создавать наше настоящее веб-приложение. Мы получаем следующее исключение:
Исключение в потоке "main" javax.persistence.PersistenceException: нет поставщика сохраняемости для EntityManager с именем pu1:
Следующие поставщики:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3. EntityManagerFactoryProvider
Возвращено значение null для createEntityManagerFactory.
в javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:154)
в javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:83)
.Client.main (Client.java:45)
Результат Java: 1
это происходит после выполнения этой строки из нашего класса драйвера emf:
emf = Persistence.createEntityManagerFactory("pu1");
Я предполагаю, что проблема в нашем файле persistence.xml (который находится в правильной папке (WEB-INF / classes / META-INF). Также netbeans сгенерировал для нас XML-файл, который:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
<persistence-unit name="JPAExamplePU" transaction-type="JTA">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<jta-data-source>SomeDB</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="toplink.ddl-generation" value="drop-and-create-tables"/>
</properties>
</persistence-unit>
</persistence>
Мы также думали, что это может быть проблема с добавлением библиотеки или что-то в этом роде. Любая помощь очень ценится. Спасибо