forse ho capito cosa succede
le pagine di errore devono essere dichiarate nel web.xml
probabilmente lui prende l'eccezione e cerca tra le pagine una che vada bene, non la trova e spedisce l'errore al client
metti questo nel web.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>error.jsp</location>
</error-page>