Dobry den,
narazili sme na specificky problem pri instalacii nasej webovej aplikacie u
jedneho zakaznika. Konfiguracia:
- OpenSuSE 11.0
- Tomcat 6.0.16
- JDK 1.6.0_07
Pri presmerovani z jedneho servletu na druhy pomocou RequestDispatcher-a, ked
predavam cielovemu servletu aj nejake parametre, napr:
request.getRequestDispatcher("AnswerPage?type=contact").forward(request,
response);
dostanem vzdy chybovu stranku 404. Ked ten isty servlet zavolam bez parametrov:
request.getRequestDispatcher("AnswerPage").forward(request, response);
tak presmerovanie prebehne v poriadku. Pri testovani sme zistili, ze volanie
_oResponse.sendRedirect("AnswerPage?type=contact");
aj s parametrami tiez prebehne v poriadku.
Domnievame sa, ze ? je dispatcherom vyhodnoteny nie ako oddelovac, ale ako
sucast cesty a servlet, ktory ma v nazve ? samozrejme neexistuje, preto 404.
Testovali sme nasu aplikaciu na Windowsoch s tou istou verziou Tomcatu aj Javy,
vsetko funguje spravne.
Ine verzie Tomcatu sme u zakaznika zatial netestovali, pretoze ma neskutocne
pomale spojenie. Stretol sa uz niekto nahodou s takymto problemom? Google nam
nepomohol.
Dakujem
Radovana Straube