2
Windows XP에서 Apache 2.2 및 Tomcat 6.0.18을 사용하고 있습니다. Apache 웹 서버에서 Tomcat으로 트래픽을 리디렉션하도록 mod_proxy 모듈을 활성화했습니다.아파치를 Tomcat으로 리디렉션 - 응용 프로그램을 탐색 할 때 IllegalStateException이 발생합니다.
이ProxyPass /myapp http://MYMACHINENAME:8080/MyApp/Start
ProxyPassReverse /myapp http://MYMACHINENAME:8080/MyApp/Start
내가 겪고있어 문제는 초기 리디렉션 잘 작동한다는 것입니다, JSP 페이지가 제대로 렌더링 : I는이 같은 리디렉션을 가지고 httpd.conf 파일을 업데이트했습니다. 나는 페이지의 메뉴를 클릭하여 다른 JSP 페이지로 이동하려고 할 때, 나는 예외를 얻을 : 제가 아파치에서 모든 재 지정을하지 않으면
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)
는 탐색이 잘 작동합니다.
내가 조사해야 할 아이디어가 있습니까?
TIA, 매그너스 라시
도움이되기를 바랍니다 Tomcat에. StartIntro.java 및 ResponseFacade.java에 대한 관련 코드를 게시하십시오. –
이 코드는별로 좋지 않지만 지금은 제대로 작동하도록 구성되어 있습니다. StartIntro.java 무효화 된 doPost (HttpServletRequest 요청, HttpServletResponse 응답)가 ServletException, IOException을 throw합니다. { String url = ""; String parameter = request.getParameter ("myParameter"); if (isParamValid (paramater)) { if (paramater.equals ("1")) { url = "./ Sales/Introduction.jsp"; } response.sendRedirect (url); } –
리디렉션 페이지 Introduction.jsp <% @ 페이지 언어 = "자바"의 contentType = "text/html과; 문자셋 = ISO-8859-1 ' \t pageEncoding ='ISO-8859-1 '%> <% @ page import = "Shared.BaseServlet"%> <% \t SalesProxy salesProxy = (SalesProxy) session.getAttribute ("salesProxy"); %>