Bonjour à tous,
Débutant en JEE, je me suis lancé dans un projet Libre pour gérer des projets. Mais voilà, je n'ai jamais vraiment fait de JPA, et j'ai des erreurs bizarres. Je crée donc ce topic à la recherche d'une aide pour résoudre les problèmes que je rencontre, mais aussi éventuellement pour me donner des conseils sur la manière global dont le code est orienté. Comme c'est mon premier projet en JEE, je ne fais certainement pas tout comme il faut.
Contexte: JEE, JPA (EclipseLink), MySQL, Maven, Glassfish (si vous avez un serveur moins lourd à me conseiller d'ailleurs...)
Le code étant accessible sur Github, je vous propose d'utiliser des pointeurs vers les fichiers plutôt que de copier coller trop de code ici.
Mon premier problème, dès la servlet Index, un appel à PersonFacade.count() qui lève une exception (PersonFacade hérite d'AbstractFacade) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ATTENTION: EJB5184:A system exception occurred during an invocation on EJB PersonFacade, method: public int fr.xinta.atemia.db.facade.AbstractFacade.count() ATTENTION: javax.ejb.EJBExceptionOr, mon persistence.xml contient bien <exclude-unlisted-classes>false</exclude-unlisted-classes>... Où est donc le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Caused by: java.lang.IllegalArgumentException: No [EntityType] was found for the key class [fr.xinta.atemia.db.entity.Person] in the Metamodel - please verify that the [Entity] class was referenced in persistence.xml using a specific <class>fr.xinta.atemia.db.entity.Person</class> property or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element.
Partager