On Thu, 2011-12-29 at 11:22 -0800, Matthew Tyson wrote: <BIG SNIP>
> How an empty 200 response could be generated > without executing the logging statement here is a mystery. > Do you still have that MonitoringFilter configured in the web app? Perhaps it is short circuiting the chain. > protected void service(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException > { > logger.info("REQUEST: " + request.getRemoteAddr() + " " + > request.getMethod() + " " + request.getQueryString() + " | TRACE: ", new > Throwable()); > > if ("OPTIONS".equals(request.getMethod())) > { > serviceOptions(request, response); > return; > } > > HttpTransport transport = null; > List<String> allowedTransports = _bayeux.getAllowedTransports(); > for (String transportName : allowedTransports) > { > ServerTransport serverTransport = > _bayeux.getTransport(transportName); > if (serverTransport instanceof HttpTransport) > { > HttpTransport t = (HttpTransport)serverTransport; > if (t.accept(request)) > { > transport = t; > logger.info("ACCEPTED: " + request.getRemoteAddr() + " > " + t.getClass().getName()); > break; > } else { > logger.info("NOT ACCEPTED: " + request.getRemoteAddr() + " > " + t.getClass().getName()); > } > } > } > > if (transport == null) > { > if (!response.isCommitted()) { > response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Unknown > Bayeux Transport"); > } else { > logger.info("NULL TRANSPORT: " + request.getRemoteAddr()); > } > } > else > { > try > { > _bayeux.setCurrentTransport(transport); > transport.setCurrentRequest(request); > transport.handle(request, response); > } > finally > { > transport.setCurrentRequest(null); > BayeuxServerImpl bayeux = _bayeux; > if (bayeux != null) > bayeux.setCurrentTransport(null); > } > } > } > > Best, > > Matt Tyson
signature.asc
Description: This is a digitally signed message part