我正在尝试将无状态EJB注入servlet.但它没有用.我明白了什么问题吗?如果我在带@WebService注释的类中执行此操作,我可以毫无问题地使用注入的EJB.
我的EJB:
@Stateless
public class doSomethingService
{
public void doSomething()
{
System.out.println("DO SOMETHING");
}
}
Run Code Online (Sandbox Code Playgroud)
我的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();
}
Run Code Online (Sandbox Code Playgroud)
这导致了NullPointerException.我试着做一个JNDI-Lookup,它运行得很好.是@Inject不是在Servlets 中不起作用的事实?
我正在使用Glassfish 3.1.2.2