Sto tentando di iniettare un EJB senza stato nel servlet. Ma non funziona. Ho capito qualcosa di sbagliato? Se faccio questo in una classe con annotazione @WebService
, posso utilizzare il bean iniettato senza problemi.Iniezione di un EJB stateless in Servlet
mio EJB:
@Stateless
public class doSomethingService
{
public void doSomething()
{
System.out.println("DO SOMETHING");
}
}
mia Servlet:
@WebServlet("/testservlet")
public class test_servlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
@Inject
private doSomethingService injBean;
public test_servlet()
{
super();
injBean.doSomething();
}
Questo provoca un NullPointerException
. Ho provato a fare una ricerca JNDI e ha funzionato molto bene. È un fatto che @Inject
non funzioni in Servlet?
Im usando Glassfish 3.1.2.2