Hola amigos estoy tratando de usar un Session Bean (EJB) el cual gestiona la persistencia de una de las entidades, el hecho es que intento usarlo en una clase y siempre obtengo null.
Esta es la estructura de mi proyecto:
El Session Bean que intento usar es el "userFacade", el cual tiene el siguiente código:
Código Java:
Ver original@Stateless
public class UserFacade extends AbstractFacade<User> {
@PersistenceContext(unitName = "MyPersistenceUnit")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public UserFacade() {
super(User.class);
}
}
La clase en la que intento usar "userFacade" se llama "JDBCSaltRealm" y tiene el siguiente código:
Código Java:
Ver originalpublic class JDBCSaltRealm extends JdbcRealm{
@EJB
private sessionbeans.UserFacade userDAO;
}
public UserFacade getUserDAO() {
return userDAO;
}
public void setUserDAO(UserFacade userDAO) {
this.userDAO = userDAO;
}
@Override
UsernamePasswordToken objUsernamePasswordToken = (UsernamePasswordToken) token;
final String username
= objUsernamePasswordToken.
getUsername(); if (username == null){
return null;
}
Object objUser
= userDAO.
find(username
);
Al llegar a la línea 25 "userDAO" es nulo y obtengo la excepción.
Alguien sabe como puedo usar dicho EJB en tal clase?