Как использовать объект HttpServletRequest, полученный в качестве параметра метода, в новый поток, объявленный в том же методе - PullRequest
0 голосов
/ 12 января 2019

У меня есть следующий код:

public void doSomething(HttpServletRequest requestContext){
     new RequestProcessor(requestContext).process();
}

private class RequestProcessor implements Runnable {


public RequestProcessor(HttpServletRequest request) 
  {
    this.request = request;
  }

  private void process() {
    new Thread(this).start();
  }

  public void run() {
    System.out.println(request.toString())  //ignore the logic here, is only a example...
  }
}

но когда создается экземпляр обработчика запросов, я получаю следующее исключение:

java.lang.IllegalStateException: No thread local value in scope for proxy of class com.sun.proxy.$Proxy

Мне нужно отправить полный запрос HttpservletRequest в поток, существует ли способ сделать это?

...