Bonjour,
je suis débutant dans toute la partie J2EE, et j'ai un petit problème :
j'ai un NPE lors de l'accès à un entitymanager qui est injecté avec des annotations.
J'utilise glassfish v2, et le jdk 6
Voici quelques extraits de sources : (j'utilise netbeans pour qu'il me génère le .ear et tout le tralala)
persistence.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="diffusionPU" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>jdbc/diffusion</jta-data-source> <class>tr.Config</class> <class>tr.Equipement</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties/> </persistence-unit> </persistence>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @Stateless public class EquipementDAOBean implements EquipementDAO { @PersistenceContext(unitName="diffusionPU") private EntityManager em; ......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @Local public interface EquipementDAO { public .......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class EquipementController { @EJB private EquipementDAO equipementDao;
Dans une méthode de EquipementDAOBean j'ai ce code qui génère un NPE :
em étant à null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part em.createQuery("....
J'y pige pas grand chose, et çà m'énerve
Merci d'avance.
Partager