persistence.xml с Glassfish 3.1.1

Я новичок в Glassfish, JPA и т. Д., И у меня действительно проблемы с его настройкой. Я планирую создать простую службу RESTful с постоянным сервером. Я использую glassfish3 в качестве сервера приложений и уже развернул простую службу REST с библиотекой jersey. Теперь я хочу предоставить доступ к базе данных через JPA. Glassfish поставляется с JavaDB / derby и EclipseLink, верно? Итак, я хочу использовать это: -)

Я создал файл persistence.xml в META-INF:

<?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="myPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="javax.persistence.jdbc.driver"   value="org.apache.derby.jdbc.ClientDataSource" /> <!-- org.apache.derby.jdbc.EmbeddedDriver -->
      <property name="javax.persistence.jdbc.url"      value="jdbc:derby://localhost:1527/sample;create=true" />
      <property name="javax.persistence.jdbc.user"     value="APP" />
      <property name="javax.persistence.jdbc.password" value="APP" />
      <property name="eclipselink.ddl-generation"      value="create-tables" />
    </properties>
  </persistence-unit>
</persistence>

Затем я создал поле в моем ресурсе, в котором я хочу получить доступ / сохранить сом-данные:

@PersistenceUnit(unitName = "myPU")
EntityManagerFactory emf;

Но "emf" всегда NULL: - (

Я полагаю, что мой файл persistence.xml настроен неправильно.

Был бы очень рад, если бы у кого-то есть подсказка, что я делаю не так ...

спасибо!

12
задан Eddy 4 February 2012 в 00:40
поделиться