I have created a local EJB that I want to access from a web module in the same VM. My code looks like this:
@EJB
private UserBeanLocal userBean;
public UsuarioM
The @EJB annotation only works with application-server controlled classes like servlets, mdbs, other ejbs. I'm guessing that UsuarioManagedBean is a pojo and hence the NPE because the resource never gets injected.
@Lucia looks like UsuarioManagedBean is a POJO. @Kal is right. You cannot inject ejb into a pojo. If you really want to inject into a pojo consider using CDI.
Using CDI your code will look as below
@Inject private UserBeanLocal userBean;
Please publish more details like jvm version, Glassfish version etc..