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:
La clase en la que intento usar "userFacade" se llama "JDBCSaltRealm" y tiene el siguiente código: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); } }
Código Java:
Al llegar a la línea 25 "userDAO" es nulo y obtengo la excepción.Ver original
public class JDBCSaltRealm extends JdbcRealm{ @EJB private sessionbeans.UserFacade userDAO; } public UserFacade getUserDAO() { return userDAO; } public void setUserDAO(UserFacade userDAO) { this.userDAO = userDAO; } @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { UsernamePasswordToken objUsernamePasswordToken = (UsernamePasswordToken) token; if (username == null){ return null; }
Alguien sabe como puedo usar dicho EJB en tal clase?