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




      

Odpovedet emailem