Я пытаюсь вставить безгласный EJB в сервлет. Но он не работает. Я что-то понял неправильно? Если я делаю это в классе аннотированных @WebService
, я могу без проблем использовать введенный EJB.Внедрение безгласного EJB в сервлет
Мой EJB:
@Stateless
public class doSomethingService
{
public void doSomething()
{
System.out.println("DO SOMETHING");
}
}
Мой 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();
}
Это вызывает NullPointerException
. Я пытался сделать JNDI-Lookup, и он работал очень хорошо. Это факт, что @Inject
не работает в сервлетах?
Im используя Glassfish 3.1.2.2