Redirection Apache Tomcat - IllegalStateException lors de la navigation dans l'application

Je suis en utilisant Apache 2.2 et Tomcat 6.0.18 sur Windows XP. J'ai activé le module mod_proxy pour rediriger le trafic à partir de mon serveur web Apache Tomcat. J'ai seulement mis à jour le httpd.fichier conf pour avoir la redirection comme ceci:

ProxyPass         /myapp  http://MYMACHINENAME:8080/MyApp/Start
ProxyPassReverse  /myapp  http://MYMACHINENAME:8080/MyApp/Start

Le problème que je rencontre est que la première redirection fonctionne très bien, les JSP page s'affiche correctement. Lorsque j'essaie de naviguer vers une autre page JSP en cliquant sur un menu sur la page, j'obtiens l'exception:

SEVERE: Servlet.service() for servlet StartIntro threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at StartIntro.doPost(StartIntro.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)

Si je ne fais pas de redirection à partir de Apache, la navigation fonctionne bien.

Les idées de ce que je devrais regarder?

TIA,
Magnus Lassi

La question est un peu déroutant parce que Apache n'est PAS une redirection vers Tomcat -- c'est le proxy de la requête HTTP de Tomcat. Merci de poster le code approprié pour StartIntro.java et ResponseFacade.java.
Ce code n'est pas très jolie, mais j'ai juste été chargé d'obtenir la configuration de travail pour le moment. StartIntro.java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String url = ""; paramètre de Chaîne de requête=.getParameter("myParameter"); if (isParamValid(paramater)) { if (paramater.equals("1")) { url="./Ventes/Introduction.jsp"; } réponse.sendRedirect(url); }
La redirection de la page, Introduction.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="Partagé.BaseServlet"%> <% SalesProxy salesProxy = (SalesProxy) session.getAttribute("salesProxy" ); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Infos Ventes</title> </head> <body style="width: 775px;"> <form name="mainform" method="post" action="salesIntroduction" id="mainform"> trucs avec statique HTML </form> </body> </html>

OriginalL'auteur Magnus Lassi | 2009-05-08