2012-01-01 86 views
1

在對servlet.doGet()的原始調用返回後,asyncContext.getRequest()。getServletContext()似乎返回null。如何在僅給定AsyncEvent或AsyncContext的純Java方法中獲得ServletContext? I. e。在doGet(),doPost()或其他servlet方法之一的範圍之外?如何從AsyncContext獲取ServletContext?

回答

1

我不知道如何從這些對象中獲取ServletContext,因此我會採用直接設置它的方法。

類似的方法I use in this answer我正在爲Quartz Scheduler的工作設置上下文。

如果在你的情況下,它是你的普通Java類只是在創建時傳遞它或具有setter方法。

+0

在我的情況下,它是一個匿名內部類,爲此我實例化一個外部doGet/doPost方法final變量,該變量從Servlet的getServletContext()方法初始化爲ServletContext。工作正常,從你的答案看來,沒有其他辦法。謝謝! – necromancer 2012-04-25 20:33:28

相關問題