Originariamente inviato da Samb1985
quindi nella classe java cosa devo specificare come parametro di new File() ?

ho provato con new File(request.getContextPath()+"//WEB-INF//etc//users.txt") ma non funziona sempre la stessa eccezione.
Ovviamente no, la specifica inizierebbe con /tuaapp/.... che ovviamente non ha molto senso (su un sistema Unix-like sarebbe dalla "root"!) e tra l'altro non c'è bisogno di mettere due / .

new File(sc.getRealPath("/WEB-INF/etc/users.txt"))

dove sc è un riferimento a ServletContext

getRealPath non funziona (ritorna null) se la applicazione è deployata in un WAR e il container lo usa direttamente, senza "spacchettarlo" (generalmente non è così per default, quindi ok).