@Override
protected void onService(ExoContainer container, HttpServletRequest httpRequest, HttpServletResponse httpResponse)
throws IOException, ServletException
{
RequestHandler requestHandler = (RequestHandler)container.getComponentInstanceOfType(RequestHandler.class);
EnvironmentContext env = new EnvironmentContext();
env.put(HttpServletRequest.class, httpRequest);
env.put(HttpServletResponse.class, httpResponse);
env.put(ServletConfig.class, config);
env.put(ServletContext.class, getServletContext());
try
{
EnvironmentContext.setCurrent(env);
ServletContainerRequest request = new ServletContainerRequest(httpRequest);
ContainerResponse response = new ContainerResponse(new ServletContainerResponseWriter(httpResponse));
requestHandler.handleRequest(request, response);
}
catch (IOException ioe)
{
if (ioe.getClass().getName().equals("org.apache.catalina.connector.ClientAbortException"))
{