bonjour,

j'ai un petit problème avec l'utilisation de l'entityManagerFactory, en effet j'ai un null pointeur exception à chaque fois sur "emf.createEntityManager();"

voilà mon code si vous voyez une erreur:

ma classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
    @PersistenceUnit(unitName="MySecondSipAppPU")
    private EntityManagerFactory emf;
 
    @Resource
    private UserTransaction utx;
 
...
 
 public Person getPerson(String userName) {
        EntityManager em = emf.createEntityManager();
        Person person = em.find(Person.class, userName);
        em.close();
        return person;
    }
persistance.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?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="MySecondSipAppPU" transaction-type="JTA">
    <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider>
    <jta-data-source>jdbc/sample</jta-data-source>
    <properties>
      <property name="toplink.ddl-generation" value="drop-and-create-tables"/>
    </properties>
  </persistence-unit>
</persistence>
si vous avez une idée ou besoin d'autres informations..
merci d'avance dans tout les cas.