IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

EntityManager null [EJB3 Entity]


Sujet :

Java EE

  1. #1
    Membre habitué Avatar de pmartin8
    Inscrit en
    Novembre 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 306
    Points : 126
    Points
    126
    Par défaut EntityManager null
    Bonjour

    À l'intérieur d'un bean de session, je tente de faire un appel a un bean entity. Mais mon EntityManager est toujours null.

    Quelqu'un peut m'Expliquer ce que je dois vérifier (J'utilise JBoss 4.0).

    Voici mon bean de session :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    package tutorial.ejb;
     
    import java.rmi.RemoteException;
     
    import javax.ejb.CreateException;
    import javax.ejb.EJBException;
    import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
     
    import tutorial.entity.Customer;
     
    /**
     * @ejb.bean name="Fibo"
     *           display-name="Name for Fibo"
     *           description="Description for Fibo"
     *           jndi-name="ejb/Fibo"
     *           type="Stateless"
     *           view-type="remote"
     */
    public class FiboBean implements SessionBean {
     
        @PersistenceContext 
        protected EntityManager em;
     
     
    	public FiboBean() {
    		// TODO Auto-generated constructor stub
    	}
     
    	public void ejbActivate() throws EJBException, RemoteException {
    		// TODO Auto-generated method stub
     
    	}
     
    	public void ejbPassivate() throws EJBException, RemoteException {
    		// TODO Auto-generated method stub
     
    	}
     
    	public void ejbRemove() throws EJBException, RemoteException {
    		// TODO Auto-generated method stub
     
    	}
     
    	public void setSessionContext(SessionContext ctx)
    		throws EJBException,
    		RemoteException {
    		// TODO Auto-generated method stub
     
    	}
     
    	/**
             * Default create method
             * 
             * @throws CreateException
             * @ejb.create-method
             */
    	public void ejbCreate() throws CreateException {
    		// TODO Auto-generated method stub
    	}
     
    	/**
             * Business method
             * @ejb.interface-method  view-type = "remote"
             */
    	public double[] compute(int number) {
     
     
    	    if (number < 0) {
    	        throw new EJBException("Argument should be positive");
    	    }
     
     
    	    double[] suite = new double[number + 1];
    	    suite[0] = 0;
     
    	    if (number == 0) {
    	        return suite;
    	    }
     
    	    suite[1] = 1;
     
    	    for (int i = 2; i <= number; i++) {
    	        suite[i] = suite[i - 1] + suite[i - 2];
    	    }
     
            Customer customer = new Customer(1,"Pierre", "Martin","pmartin8@gmail.com");
            em.persist(customer);
     
    	    return suite;
     
    	}
     
    }
    Merci

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Je pense que dans l'annotation @PersistenceContext, il faut préciser le nom de ton unité de persistance comme défini dans ton persistence.xml à la balise <persistence-unit name="leNomDeLUniteDePersistance">, de la manière suivante:
    @PersistenceContext(unitName="leNomDeLUniteDePersistance")
    C'est peut-être pour cela que ton EntityManager est null, car il n'y a aucune indication quant à l'unité de persitance dont il doit s'occuper.

  3. #3
    Membre habitué Avatar de pmartin8
    Inscrit en
    Novembre 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 306
    Points : 126
    Points
    126
    Par défaut
    heum... oui tu as raison
    J'avais lu a quelquepart que JBoss prenait celui par defaut que j'ai configuré.
    Mais bon...

    Ca semble fonctionner maintenant avec le nom du unit

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sring-MVC + JPA = EntityManager null
    Par Dragna_x dans le forum Spring Web
    Réponses: 2
    Dernier message: 25/10/2012, 11h49
  2. EntityManager null ?
    Par Hole_geek dans le forum JPA
    Réponses: 3
    Dernier message: 03/04/2012, 12h35
  3. EJB3 EntityManager null
    Par lilmeth dans le forum Java EE
    Réponses: 1
    Dernier message: 05/01/2011, 14h34
  4. EntityManager, null pointer exception.
    Par FinalSpirit dans le forum JPA
    Réponses: 7
    Dernier message: 07/07/2009, 10h29
  5. [débutant] EntityManager : null pointer exception
    Par mateu34 dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 16/02/2009, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo