Salve ragazzi,
mi stavo cimentando in un mini esercizio per imparare un po' gli EJB3 di tipo Stateful.
Sotto il codice:
L'interfaccia:
Codice PHP:
@Remote public interface StatefulEjbInterface {
public void printRequest();
}
Il bean
Codice PHP:
@Stateful
public class StatefulEjb implements StatefulEjbInterface{
private int contatore = 1;
public void printRequest() {
System.out.println("E' arrivata una richiesta dal client per la "+contatore+" volta");
contatore++;
}
}
La servlet che la invoca
Codice PHP:
public class SimpleController extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
{
private static final long serialVersionUID = 296059542758732235L;
@EJB
private StatefulEjbInterface statefulEJB;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
//STATEFUL EJB NON FUNZIONA: Resolution should not happen via injection container
statefulEJB.printRequest();
Quando faccio salire il server o deployo ricevo l'eccezione riportata come commento al codice: Resolution should not happen via injection container
Qual è il problema? La servlet e il bean sono su package diversi, ma parte dello stesso EAR.
Uso: Jboss 5 se può servire.
Grazie ragazzi