le problème est résolu! J'avais inclut la classe InvalidDataException dans mon archive war et dans le jar. Il y avait donc deux définitions de la classe. C'est pourquoi à l'éxécution l'exception lancée n'était pas la même que celle que je voulais catcher.
# RESOLU
Posté par Nibuzer . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 3.
Merci pour votre aide.
A bientot