Próbuję wprowadzić bezstanowego EJB do serwletu. Ale to nie działa. Czy zrozumiałem coś nie tak? Jeśli zrobię to w klasie z adnotacjami @WebService
, mogę bez problemu użyć wstrzykniętego EJB.Wstrzyknięcie bezpaństwowca EJB do serwletu
Moje EJB:
@Stateless
public class doSomethingService
{
public void doSomething()
{
System.out.println("DO SOMETHING");
}
}
Moja 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();
}
Powoduje to NullPointerException
. Próbowałem wykonać wyszukiwanie JNDI i działało bardzo dobrze. Czy to fakt, że @Inject
nie działa w Servletach?
im przy GlassFish 3.1.2.2