powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA: No Persistence provider for EntityManager named
4 сообщений из 4, страница 1 из 1
JPA: No Persistence provider for EntityManager named
    #38155306
Kudep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске простого примера (аля hello world) из Эклипса по доступу к данным через JPA ругается:
авторException in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named ProfessorService
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at Main.main(Main.java:9)
Скачал jpa hello world. Добавил в папку файлы
1. main.java
Код: java
1.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfessorService");


2. Папку META-INF с файлом persistence.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<persistence 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" version="1.0">
	<persistence-unit name="ProfessorService" transaction-type="RESOURCE_LOCAL">
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
			<property name="hibernate.hbm2ddl.auto" value="update"/>
			<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver"/>
			<property name="hibernate.connection.username" value="hr"/>
			<property name="hibernate.connection.password" value="___"/>
			<property name="hibernate.connection.url" value="jdbc:Oracle:thin:@localhost:X:Y"/>
		</properties>
	</persistence-unit>
</persistence>



Подскажите, почему jpa не видит мою xml'ку?
...
Рейтинг: 0 / 0
JPA: No Persistence provider for EntityManager named
    #38155337
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте добавить сразу после
<persistence-unit name="ProfessorService" transaction-type="RESOURCE_LOCAL">
"провайдера", например так:
<provider>org.hibernate.ejb.HibernatePersistence</provider>
Честно говоря, нужно почитать документацию, на память не скажу, но что-то подсказывает, что без использовния гибернейта путь должен быть другим :)

и еще не увидел перед пропертями включение в xml классов
<class>путь_к_классу</class>
...
Рейтинг: 0 / 0
JPA: No Persistence provider for EntityManager named
    #38155411
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так а сама либа с перситсенс-провайдером есть в класспасе? Какой сервер кстати?
...
Рейтинг: 0 / 0
JPA: No Persistence provider for EntityManager named
    #38155503
Kudep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic , не помогло.
забыл ник , либу я добавил вот такую javax.persistence_2.0.4.v201112161009.jar из eclipselink. Версия Оракла, развернутого локально, - самая последняя 11g Enterprise. У меня Windows 7 sp1 64.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA: No Persistence provider for EntityManager named
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]