Nella servlet hai usato la tecnica della Injection (@EJB) per creare l'istanza di 'conta', mentre nella JSP tale oggetto viene inizializzato a null è rimane null fino all'invocaizone del metodo 'conta.incrementaAccesso(oggettoContatore);'. In una JSP se non vado errato non è possibiole usare la Injection, in ogni caso puoi usare il metodo classico di lookup degli EJB, inserendo un metodo privato all'interno della stessa JSP:
Codice PHP:
<%!private ContatoriFacadeLocal lookupContatoriFacade() {
try {
Context c = new InitialContext();
return (ContatoriFacadeLocal) c.lookup("java:comp/env/....");
} catch (NamingException ne) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", ne);
throw new RuntimeException(ne);
}
}
%>
e inizializzando 'conta' attraverso questo nuovo metodo:
Codice PHP:
<%
entities.contatori.ContatoriFacade conta = lookupContatoriFacade();
%>
ciao