Yay MVC framework kullanıyorum. Kural dışı durum atıldığında hata durumlarını günlüğe kaydetmek istiyorum, bu nedenle HanlderInterceptor
'da afterCompletion
yöntemi kullanılır.İlkbaharda HandlerInterceptor.afterCompletion() MVC, yanıt kodunu değiştir
@Override
public void afterCompletion(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex)
{
final int responseCode = response.getStatus();
s_logger_error.error("status code: " + responseCode);
}
Bu kod yerel makine üzerinde bir uygulama olarak çalıştırırsam, bu kod düzgün çalışır. Ancak, biz bunu sunucuya koyarken, UI doğru hata yanıtını alır (Benim durumumda 409
), ancak bu yöntemde 200
olarak kaydedilir.
[o status=200
gösterir ama tepki olarak o 409
olan uzaktan debug'daki Resim]
birileri tepki kodunda değişiklik olduğunda neden anlamaya yardımcı olabilir misiniz?
Sprint 1.1.7.RELEASE bahar önyükleme sürümü ve jetty-dağıtım-9.2.10.v20150310 kullanıyorum.
kökenini belirtmek gerekir? HandlerInterceptor.afterCompletion() – medvedev1088
409 durumunun HandlerInterceptor.afterCompletion() çağrılmasından sonra ayarlanmış olması olasıdır. – subhashlg26
'HandlerInterceptor' uygulamasını uyguladınız mı yoksa uygulamalardan birini mi alt sınıflara ayırdınız? – Leon