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 :
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).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)
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.
Partager