2010-09-10 14 views
0

J'utilise struts2 (2.1.6) et que vous souhaitez rediriger vers Action2 de Action1.Problème avec struts2 redirectAction résultat lors de l'utilisation BigIP

struts.xml:

<action name="Action1" class="Action1"> 
    <result name="success" type="redirectAction">Action2</result> 
</action> 

<action name="Action2" class="Action2"> 
    <result name="success">/demo.jsp</result> 
</action> 

Cela fonctionne comme prévu: http://myserver:9064/demo/Action1 redirige vers http://myserver:9064/demo/Action2 (testé sur tomcat et websphere). Mais quand j'ai mis mon application derrière BigIP, redirectAction ne se comporte plus comme prévu.

http://mybigip/demo/Action1 est censé rediriger vers http://mybigip/demo/Action2, à la place, il redirige vers http://mybigip:9064/demo/Action2 (notez que le numéro de port de mon application est ajouté) qui donne une erreur 404. J'ai le même résultat pour type="redirect" aussi.

Tout pointeur pour résoudre ce problème serait très apprécié.

Répondre

1

J'ai trouvé la solution à ce problème. En fait, cela ne se passe pas seulement pour Struts. Il arrive en général avec tout Response.sendRedirect ou RequestDispatcher.forward. En outre, ce comportement est remarqué lorsque l'application est déployée dans WebSphere et non dans Tomcat.

Les liens ci-dessous a plus de détails:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rweb_custom_props.html
(recherchez la propriété personnalisée httpsIndicatorHeader)

aussi:

http://support.f5.com/kb/en-us/solutions/public/1000/800/sol1871.html