Jakarta ee 如何从AsyncContext获取ServletContext?

Jakarta ee 如何从AsyncContext获取ServletContext?,jakarta-ee,servlet-3.0,Jakarta Ee,Servlet 3.0,在对servlet.doGet()的原始调用返回后,asyncContext.getRequest().getServletContext()似乎返回null。如何在只给定AsyncEvent或AsyncContext的普通Java方法中获取ServletContext?即。在doGet()、doPost()或其他servlet方法的范围之外?我不知道如何从这些对象中获取ServletContext,因此我会选择直接自己设置它的方法 类似的方法,我正在为Quartz调度器的作业设置上下文 如果在

在对servlet.doGet()的原始调用返回后,asyncContext.getRequest().getServletContext()似乎返回null。如何在只给定AsyncEvent或AsyncContext的普通Java方法中获取ServletContext?即。在doGet()、doPost()或其他servlet方法的范围之外?

我不知道如何从这些对象中获取ServletContext,因此我会选择直接自己设置它的方法

类似的方法,我正在为Quartz调度器的作业设置上下文


如果在您的情况下,它是您的常规Java类,只需在创建时传递它或使用setter方法即可

在我的例子中,它是一个匿名内部类,我为其实例化了一个外部doGet/doPost方法final变量,该变量从servlet的getServletContext()方法初始化为ServletContext。很好,从你的回答来看,似乎没有其他办法。谢谢