public void service(final Request request, final Response response) throws Exception {
try {
request.addAfterServiceListener(afterServiceListener);
final Callable handler = lookupHandler(request, response);
handler.call();
} catch (Exception ex) {
try {
if (LOGGER.isLoggable(Level.WARNING)) {
LogHelper.log(LOGGER, Level.WARNING, KernelLoggerInfo.exceptionMapper, ex,
request.getRequest().getRequestURIRef().getDecodedRequestURIBC());