Отслеживание завершенных загрузок с Glassfish

Я хочу иметь возможность отслеживать завершенные загрузки, обслуживаемые моим сервером Glassfish. Я не смог найти 100% правильное решение, используя прослушиватели жизненного цикла сервлета. У кого-нибудь есть идея получше?


person abyx    schedule 06.10.2008    source источник
comment
Отследить этот вопрос ‹stackoverflow.com/questions/1524487/  -  person David Rabinowitz    schedule 06.10.2009


Ответы (1)


Поместите try-catch на IOException во время загрузки файла. Если он выброшен, значит, не удалось выполнить загрузку файла.

Например. в пользовательском файловом сервлете:

try {
    response.getOutputStream().write(...);

    // Success!
} catch (IOException e) {
    // Fail!

    throw e;
}

Или в фильтре сервлета, который сопоставляется с загрузками соответствующего шаблона URL-адреса:

try {
    chain.doFilter(request, response);

    // Success!
} catch (IOException e) {
    // Fail!

    throw e;
}
person BalusC    schedule 08.04.2013