JSF + EJB3 : java.lang.ClassCastException après injection

cs_derf4002 Messages postés 23 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 13 janvier 2009 - 13 janv. 2009 à 10:55
bahainpt Messages postés 1 Date d'inscription samedi 27 octobre 2007 Statut Membre Dernière intervention 2 août 2010 - 2 août 2010 à 00:09
Bonjour,


Je travaille sur un projet utilisant les technologies JSF et EJB3.
Comme mon EJB est local, je veux utiliser la méthode d'injection par
l'annotation @EJB.

Mes pages de listing fonctionnent bien, mes données sont correctement
récupérés. Cependant, lorsque je veux faire une modification ou un
ajout, je me retrouve toujours face à la même erreur : un
ClassCastException.

Voici un exemple lorsque j'essaie d'éditer un Post :

Citation:
javax.servlet.ServletException: #{postController.edit}:
java.lang.ClassCastException: com.labosun.jblog.domain.model.Post
cannot be cast to com.labosun.jblog.domain.model.Post

javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

Apparemment il ne semble pas comprendre que ma classe Post
utilisé dans mon projet JSF est bien identique à la classe Post de mon
projet EJB... (j'ai copier coller le package contenant mes entities).

Si je passe mes EJB en remote et que j'utilise JNDI à la main, tout fonctionne correctement.


J'utilise JBoss 5 comme AS.


Merci d'avance.

1 réponse

bahainpt Messages postés 1 Date d'inscription samedi 27 octobre 2007 Statut Membre Dernière intervention 2 août 2010
2 août 2010 à 00:09
Bonjour, moi aussi je cherche un exemple qui permet d'injecter, modifier et récuperer les données de la base de donnée en utilisant JSF et EJB3.

Merci
0