2010-02-19 4 views
2

Mon application génère une erreur de serveur interne, s'exécutant sur Tomcat, elle imprime une pile avec l'erreur donnée. Sur Oracle, il cache l'erreur et l'affiche en application.log.Comment changer la gestion des erreurs internes du serveur?

Est-il possible de modifier ce paramètre via le descripteur de déploiement?

500 Internal Server Error 

Servlet error: An exception occurred. The current application deployment 
descriptors do not allow for including it in this response. 

Please consult the application log for details. 
+0

Quel serveur Web et/ou conteneur Web (ou serveur d'applications) utilisez-vous? – cherouvim

Répondre

3

Vous pouvez définir le traitement des pages dans votre web.xml erreur:

<error-page> 
    <error-code>500</error-code> 
    <location>/WEB-INF/pages/500.jsp</location> 
</error-page> 

Si le code d'erreur est explicitement définie par votre application assurez-vous qu'il utilise response.sendError() et non response.setStatus() parce que ce dernier ignorera votre En tapant votre message d'erreur, je suppose qu'il s'agit d'une application web Java fonctionnant sous OAS

+0

+1 C'est le seul moyen de modifier la source. –