j'ai un pb je suis sur java ee 6 et j'ai définit ma méthode qui fait la persistence sur jsf apres l'injection d'ejb-------> j'ai une erreur: javax.el.MethodNotFoundException: /face/collaborateur.xhtml @61,115 action="#{userJsf.creeClientJsf }": Method not found: fr.crnpdc.ceseclin.jsf.UserJsf@5527652e.creeClientJsf()
mon ejb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| @Stateless(name="userEJB")
public class UserEJB implements UserEjbRemot{
@PersistenceContext(unitName="ceDatabase")
private EntityManager em;
@Override
public boolean creeClient(final String nomUser,final String prenomUser,final String codeUser){
final User user=new User();
user.setNomUser(nomUser);
user.setPrenomUser(prenomUser);
user.setCodeUser(codeUser);
em.persist(user);
return true;
}
}
@Remote
public interface UserEjbRemot {
public boolean creeClient(final String nomUser,final String prenomUser,final String codeUser); |
mon jsf
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
| public class UserJsf {
//l'insection d'interface EJBRemote
@EJB
UserEjbRemot userEjbRemot;
// la calsse model(Entity)
private User user=new User();
private static final Log log=LogFactory.getLog(UserJsf.class);
private UserEJB userEJB=new UserEJB();
public boolean creeClientJsf(final String nomUser,final String prenomUser,final String codeUser){
log.debug("> persistence dans la base de donnée");
try{
user.setNomUser(nomUser);
user.setNomUser(nomUser);
user.setCodeUser(codeUser);
userEjbRemot.creeClient(nomUser, prenomUser, codeUser);
return true;
}catch(Exception e){
log.error("persistence failed");
}
return true;
} |
<h:commandButton value="creer" action ="#{userJsf.creeClientJsf }" styleClass="commandButton"/>
Partager