Ok, więc mam dość proste webapp przy użyciu serwletu aw niektórych przypadkach mogę wysyłać i błędów z powrotem do klienta, takich jak:kocur nie wyświetla komunikat o błędzie podczas sendError stosowane od serwletu
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Did not specify parameter xyz");
Działa to dobrze w ogólne, ale Tomcat (6.0.33 i Java 1.6.0_26-b03) nie pokazuje podanego powyżej komunikatu o błędzie.
Jeśli uruchomię aplikację na innym pojemniku, np. Na glassfish, zostanie wyświetlona dana wiadomość.
Więc przykład wyjście ....
Tomcat:
400 - Bad Request
Glassfish:
400 - Did not specify parameter xyz
Czy jest możliwe aby skonfigurować Tomcat zachowywać się w ten sam sposób?
Czy masz niestandardowy zestaw stron błędów w swoim projekcie? – Mechkov
Nie; brak niestandardowej strony błędu. Wciąż pokazuje niestandardową stronę HTML, której domyślnie jest tomcat, a wiadomość, którą wysyłam, jest tam widoczna. Glassfish zachowuje się w ten sam sposób; ale używa także wiadomości jako podstawowego komunikatu o błędzie, który jest zwracany, podczas gdy tomcat nadal używa "złego żądania". – rat
Pytałem, ponieważ Tomcat 6.0.X miał błąd związany z nieudanym wysyłaniem niestandardowych komunikatów z "sendError", gdy była zaangażowana strona błędu niestandardowego. – Mechkov