try {
request.setCharacterEncoding("UTF-8");
} catch(Exception ex) {
LogUtils.log(Level.WARNING, "Cannot set character encoding to UTF-8");
}
HttpRequest httpRequest = requestParser.parseRequest(new HttpRequest(request));
HttpResponse httpResponse = new HttpResponse(response);
Exception exception = null;
try {
boolean found = false;
for(IRouter router: routers) {
IModule module = router.route(httpRequest);
if (module != null) {
found = true;
exception = dispatchModule(module, httpRequest, httpResponse, httpRequest.getTaskName());
break;
}
}
if (!found)
throw new NotFoundException("No routers match for request: "+request.getRequestURL().toString());