gdzie wrzucić plik persistence.xml w progejkcie GWT

0

Hej

Od 1 dnia staram się połączyć GWT i JPA.

Problem polega na tym, że nie za bardzo wiem gdzie wrzucić plik persistence.xml do projektu.

wrzucałem go do:

  • META-INF w katalogu src
  • war/META-INF
  • war/WEB-INF

i jeszcze gdzie popadło.

Wskazywałem również folder ten w class path.

Za każdym razem otrzymuję komunikat:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named HelloWorld
	at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
	at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
	at org.nuclearsoftware.org.server.DBHelper.createEntityManagerFactory(DBHelper.java:25)
	at org.nuclearsoftware.org.server.DBHelper.createEntityManager(DBHelper.java:31)
	at org.nuclearsoftware.org.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:20)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

a plik persistence.xml wygląda następująco:

<?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="HelloWorld" transaction-type="RESOURCE_LOCAL">
		<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
		<properties>
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/helloworld" />
			<property name="javax.persistence.jdbc.password" value="QwertY" />
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
			<property name="javax.persistence.jdbc.user" value="helloworld" />
			<property name="eclipselink.ddl-generation" value="create-tables" />
		</properties>
	</persistence-unit>
</persistence>

Natomiast exception wywala się przy:

final String UNIT_NAME = "HelloWorld";
EntityManagerFactory = Persistence.createEntityManagerFactory(UNIT_NAME);

Przejrzałem co wujek google proponuje i jednak wszystko fail.

Dzięki z góry za pomoc

0

Czy można plik persistence.xml wstawić jakoś "inline" np tak jak:

URL url = MyClass.class.getResource("persisntece.xml");

i jakoś utworzyć EntityManagera

1 użytkowników online, w tym zalogowanych: 0, gości: 1