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.

J'y pige pas grand chose, et çà m'énerve

Merci d'avance.