小编bla*_*ine的帖子

将无状态EJB注入Servlet

我正在尝试将无状态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

servlets ejb inject cdi

5
推荐指数
1
解决办法
7048
查看次数

标签 统计

cdi ×1

ejb ×1

inject ×1

servlets ×1