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 (
ContatoriFacadeLocalc.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