嵌入式Jetty 9:如何创建一个请求,从头传递给RequestDispatcher?

嵌入式Jetty 9:如何创建一个请求,从头传递给RequestDispatcher?,jetty,embedded-jetty,Jetty,Embedded Jetty,我正在尝试使用Jetty 9.2创建代码(服务器初始化)请求并将其提供给JSP。这主要是因为预热/预编译,但也有其他原因。我没有正在进行的请求(这是在启动时发生的),我希望避免使用网络实际发送请求的变通方法 我现在面临的问题是Jetty的Dispatcher.java中的以下行(83)失败,出现空指针异常: Request baseRequest=(request instanceof Request)?((Request)request):HttpChannel.getCurrentHttpC

我正在尝试使用Jetty 9.2创建代码(服务器初始化)请求并将其提供给JSP。这主要是因为预热/预编译,但也有其他原因。我没有正在进行的请求(这是在启动时发生的),我希望避免使用网络实际发送请求的变通方法

我现在面临的问题是Jetty的Dispatcher.java中的以下行(83)失败,出现空指针异常:

Request baseRequest=(request instanceof Request)?((Request)request):HttpChannel.getCurrentHttpChannel().getRequest();

那么,如何将代码创建的请求正确地馈送到嵌入式Jetty中呢?请提供帮助。

Dispatcher需要有效的请求


由于分派的调用需要来自请求的一组信息(例如方法、头、内容编码、哪种响应编码有效、uri、上下文路径、会话、cookie、安全上下文、主体等。列表很长)

是的,确实如此。问题是,不管我怎么做,它似乎需要一些似乎是ThreadLocal的东西,只有在请求传入时才设置。必须有一种方法将请求提供到足够高的位置,可能比RequestDispatcher更高。。。