2

Lorsque l'application est en cours de chargement sur un redéploiement EAR, vous obtenez une erreur 404, comment pouvons-nous piéger ce problème et fournir un utilisateur convivial message à l'utilisateur final accédant à l'application.Comment gérer le statut HTTP 404 et rediriger l'utilisateur vers une page différente lors du redéploiement de l'application

HTTP Status 404 -/myapp

type de rapport d'état

un message/myapp

Description La ressource demandée (/ myapp) ne sont pas disponibles.

JBoss Web/2.1.3.GA

+0

Avez-vous un serveur web devant jboss? – JoseK

+0

non, mais pourrait ajouter un serveur Apache http pour l'équilibrage de la charge éventuellement – user339108

Répondre

3

Il ne sera pas possible de donner un message amical de au sein l'application - depuis l'application elle-même /myapp n'est pas disponible.

La façon habituelle de gérer cela est au niveau du serveur Web - où vous configurez un autre site temporaire lorsque votre application est hors service en raison de la maintenance. Redirigez toutes les demandes vers un message d'erreur amical. Aucune demande ne parviendra au serveur de l'application. Toutes les URL mises en signet recevront également la page hors service de l'autre application. Une approche détaillée est donnée à http://www.webreference.com/programming/Apache-Site-Down-Notice/

Si vous ne disposez pas d'un serveur Web dans votre configuration, vous pouvez configurer la page de maintenance (certains index.html) sur une autre configuration de l'application Web avec le même mappage de contexte /myapp Lorsque votre EAR est en panne, affichez celui-là.

Pour JBoss Je pense que vous pouvez changer l'emplacement de la page 404 en mettant en

server/xxx/deployers/jbosssweb.deployer/web.xml 

Vous devez faire ce point à une page en dehors du/myapp

+0

Great post. Je cherchais simplement une ressource qui explique comment faire des pages d'urgence. Merci! – Shadowman