我试图将一个无状态EJB注入到servlet中,但是并没有起作用。是我理解有误吗?如果我在一个 @WebService
注释的类中执行此操作,则可以毫无问题地使用已注入的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查找,它非常有效。是否事实上@Inject
在Servlet中不起作用?
我正在使用Glassfish 3.1.2.2