injizieren Ich versuche, ein Stateless EJB in Servlet zu injizieren. Aber es funktioniert nicht. Habe ich etwas falsch verstanden? Wenn ich dies in einer annotierten Klasse @WebService
mache, kann ich das injizierte EJB ohne Probleme verwenden.Ein Stateless EJB in Servlet
Meine EJB:
@Stateless
public class doSomethingService
{
public void doSomething()
{
System.out.println("DO SOMETHING");
}
}
Mein Servlets:
@WebServlet("/testservlet")
public class test_servlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
@Inject
private doSomethingService injBean;
public test_servlet()
{
super();
injBean.doSomething();
}
Dies führt zu einer NullPointerException
. Ich habe versucht, ein JNDI-Lookup zu machen und es hat sehr gut funktioniert. Ist es eine Tatsache, dass @Inject
nicht in Servlets funktioniert?
Im Glassfish mit 3.1.2.2