Estou tentando fazer um stateless session bean no Netbeans 6.7.1 usando o Glassfish v2.1, e sempre está gerando esse erro:
Caused by: java.lang.RuntimeException: Cannot resolve reference Unresolved Ejb-Ref TestBean@jndi: @null@business.TestBeanLocal@Session@null
Este é o código:
package business;
import javax.ejb.Local;
@Local
public interface TestBeanLocal {
String getMessage();
}[/code]
[code]package business;
import javax.ejb.Stateless;
@Stateless
public class TestBeanBean implements TestBeanLocal {
public String getMessage() {
return "Message in a Bottle!";
}
}
[code]package presentation;
import business.TestBeanLocal;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ejb.EJB;
public class TestServlet extends HttpServlet {
@EJB(name=“TestBean”)
TestBeanLocal localBean;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String message = localBean.getMessage();
response.getWriter().println(message);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
[/code]
Se alguém descobrir o que está errado por favor me diga, no eclipse fiz esse mesmo código e deu tudo certo