* request.
*/
private String[] defaultPackages;
- private HttpServletRequest request;
+ private ThreadLocal<HttpServletRequest> request = new ThreadLocal<HttpServletRequest>();
@Override
public void init(ServletConfig servletConfig) throws ServletException {
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
- this.request = request;
+ this.request.set(request);
super.service(request, response);
- this.request = null;
+ this.request.set(null);
}
@Override
Class<? extends Application> appClass = null;
- String baseName = getApplicationRunnerApplicationClassName(request);
+ String baseName = getApplicationRunnerApplicationClassName(request
+ .get());
try {
appClass = (Class<? extends Application>) getClass()
.getClassLoader().loadClass(baseName);