【发布时间】:2023-03-31 13:37:01
【问题描述】:
我正在尝试将无状态 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-Lookup 并且效果很好。 @Inject 在 Servlet 中不起作用是事实吗?
我正在使用 Glassfish 3.1.2.2
【问题讨论】: