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 :

EJB exception lors du déploiement [EJB3]


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut EJB exception lors du déploiement
    Bonjour,
    je développe une appli au cours de laquelle j'ai créé une EJB annoté avec @Stateless. Voilà mon soucis est que quand j'essaie de le déployer les logs du server glaassfish me retournent l'exception suivante : Grave: Exception lors du déploiement de l'application [EJB_:_Site-Batiment_manager] : Fichier JAR EJB [EJB_] non valide : il ne contient aucun EJB.

    Votre aide est la bienvenue

    merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    oui j'ai le fichier persistence.xml

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Excuse-moi, j'ai modifié la question entre temps
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    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
    package sn.idyal.sitebatiment.manager.site;
     
    import java.io.Serializable;
    import java.util.List;
    import javax.ejb.Stateless;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    import sn.idyal.sitebatiment.sites.Site;
     
     
    @Stateless(mappedName="daoSiteImpl")
    public class DaoSiteImpl implements IDaoSiteLocal, IDaoSiteRemote, Serializable{
     
        @PersistenceContext(unitName = "sitebatiment")
        EntityManager em;
     
        @Override
        public void addSite(Site site) {
            em.persist(site);
        }
     
    }

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Tes interfaces IDaoSiteLocal et IDaoSiteRemote ont bien l'annotation @Local et @Remote ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    oui elles sont annotées avec @Local et @Remote

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Il faudrait mettre toute la log de démarrage du serveur...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    Finalement j'ai pu le résoudre. En effet j'avais des problèmes de dépendances avec les scopes. J'avais crée un package model qui regroupe l'ensemble des entités alors au lieu de l'importer avec le scope compile je l'ai fait avec celui de provided.
    Merci pour votre aide

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    Pardon j'ai une autre question, est ce qu'une même entité peut être utilisée par deux unités de persistance différentes ?

  11. #11
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par gunzmokaz Voir le message
    Pardon j'ai une autre question, est ce qu'une même entité peut être utilisée par deux unités de persistance différentes ?
    Oui, pourquoi ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    car j'ai un EJB X qui a une dépendance avec un autre EJB Y et quand je déploie mon war qui dépend de ce EJB X, il essaie toujours de chercher l'unité de persistance de l'autre EJB, il me dit impossible de référencer l'unité de persistance de l'EJB Y

  13. #13
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    L'entity c'est une chose, l'unité de persistence en est une autre...
    Quand on veut partager des entités, on les place dans un jar à part et on référence les classes qu'on veut utiliser dans le persistence.xml via <class>.
    Du coup, l'entité est bien partagée mais chacun utilise sa propre unité de persistence.

    Regarde ici pour la doc...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    C'est ce que j'ai fait, mes entités sont dans un package .jar

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Et tu les as énumérées dans le persistence.xml ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    Oui ça aussi, mais dès que je run mon war qui tire les dépendances de l'ejb, il essaie de chercher l'unité de persistance de l'autre ebj

  17. #17
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Je n'avais pas bien regardé ton code mais s'il ressemble au bout d'EJB que tu as montré, le problème est que tu utilises l'annotation pour spécifier l'unité de persistence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @PersistenceContext(unitName = "sitebatiment")
    Donc, si l'EJB-A inclut un EJB-B, il va cherche l'unité désignée par l'EJB-B et si tu ne l'as pas définie dans ton persistence.xml, il y a un problème.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    ça doit être ça je l'est pas déclaré dans l'unité de persistance de l'EJB A, j'ai simplement ajouté ses dépendances. Maintenant comment le déclarer dans l'EJB A ?

  19. #19
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Tu peux mettre plus d'une <persistence-unit> dans le persistence.xml
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développement
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    ok et mettre aussi @PersistenceContexte(unitName="de l'autre EJB") ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Exceptions lévée lors du déploiement sur GlassFish
    Par yannick midou dans le forum Glassfish et Payara
    Réponses: 2
    Dernier message: 14/11/2014, 11h26
  2. [EJB] Un exception incompréhensible lors du déploiement de mon EJB
    Par saveriu dans le forum Java EE
    Réponses: 14
    Dernier message: 04/01/2013, 04h27
  3. Exception lors du déploiement de petclinic
    Par redsonic dans le forum Spring
    Réponses: 2
    Dernier message: 28/05/2009, 21h47
  4. [Exception]Lors d'un validate sur un jframe
    Par cameleon2002 dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 02/05/2005, 11h27
  5. [JDBC] SQL Exception lors d'une Query !
    Par Castagnems dans le forum JDBC
    Réponses: 5
    Dernier message: 30/04/2004, 12h00

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