2012-04-23 2 views
0

Je suis aux prises avec un déploiement de webapp dans Jetty 6. Auparavant, la webapp était déployée en /mywebapp et chaque fois que j'accédais http://localhost/mywebapp/ Jetty m'a dirigé vers http://localhost/mywebapp/index.jsp.Rediriger/vers /index.jsp lors du déploiement à la racine

Lorsque je change le contextPath en /, le comportement de redirection est soudainement brisé. Au lieu de cela, Jetty fait une requête directe interne.

Est-ce que quelqu'un a une idée de la raison pour laquelle cela se produit? Le DefaultServlet a les paramètres suivants:

<init-param> 
    <param-name>dirAllowed</param-name> 
    <param-value>false</param-value> 
</init-param> 
<init-param> 
    <param-name>welcomeServlets</param-name> 
    <param-value>false</param-value> 
</init-param> 
<init-param> 
    <param-name>redirectWelcome</param-name> 
    <param-value>true</param-value> 
</init-param> 

Répondre

0

s'avère que ce n'était pas exactement le changement de contextPath qui a fait les réoriente échouent. Au lieu de cela, j'ai réalisé que simplement l'action d'ajouter mywebapp.xml dans $JETTY_HOME/contexts/ fait Jetty pas exécuter les redirections.

J'ai résolu ce problème en supprimant mon fichier XML de contexte, au lieu de renommer $JETTY_HOME/webapps/mywebapp.war en $JETTY_HOME/webapps/root.war résolu le problème.

On ne sait pas pourquoi cela s'est produit en premier lieu, mais je suis heureux que les choses reprennent.

+0

Il semble que l'ajout d'un nouveau contexte n'utilise pas automatiquement webdefault.xml. L'ajout de /home/smith/dev/webdefault.xml pourrait éventuellement y remédier. – Ztyx

Questions connexes