persistence.xml avec Glassfish 3.1.1

Je suis très nouveau à glassfish, JPA, et ainsi de suite et j'ai vraiment des problèmes avec les mettre en place. Ce que je prévois de faire, c'est un simple service RESTful avec une persistante backend. Je suis à l'aide de glassfish3 en tant que serveur d'applications et déjà déployé un simple service REST avec le maillot-de la bibliothèque. Maintenant, je veux donner accès à une base de données via JPA. Glassfish est livré avec JavaDB/derby et EclipseLink, est ce que le droit? Donc, je veux l'utiliser 🙂

J'ai créé un persistence.xml dans 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>

Puis j'ai créé un champ dans ma ressource, lorsque je veux accéder à/store som données:

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

Mais "cem" est toujours NUL 🙁

Je suppose que mon persistence.xml n'est pas configuré approprié.

Serait vraiment heureux si quelqu'un a une astuce, ce que je fais de mal...

merci!

source d'informationauteur Eddy