The ServletContexts.instance().getRequest() currently returns null during a JSF request. I would think this should be returning the external context for a JSF request. Remoting handlers, ContextualHttpServletRequest, and the SoapRequestHandler all set the HttpServletRequest into the ServletContexts instance. I have applied a patch in the FacesLifecycle.beginRequest() and it does the trick. I would be happy to submit the patch if you agree. Thanks.