Bonjour,
Voici mon problème: j'ai un webservice REST en Java sur Tomcat qui est accédé par des processes automatiques. Ces processes demandent des informations sur des objets métiers et prennent des actions en conséquence.
Notamment, lorsque l'objet métier demandé n'est pas disponible, le webservice retourne le code HTTP 404.
Le problème est que Tomcat retourne également 404 lorsque la webapp en question n'est pas démarrée. C'est logique du point de vue de tomcat, mais pas du point de vue de l'application cliente: d'un point de vue plate-forme globale, il est "normal" d'avoir un objet métier non trouvé, mais il est anormal de ne pas avoir la webapp qu'on demande (quelle qu'en soit la raison, crash, maintenance, etc.). De ce point de vue, il serait plus adéquat que tomcat retourne un code HTTP 5xx (500, 501, 503).
La question est donc: est-il possible de dire à Tomcat de retourner un 50x au lieu d'un 404 lorsqu'une webapp demandée n'est pas disponible?
Merci pour votre aide,
Emmanuel
PS: la version de tomcat est la 6.0.24