FlexContext.getServletContext()返回NPE

时间:2014-06-14 16:13:17

标签: java flex

我遇到了Flex的问题。

以下java行正在抛出NPE。

ServletContext servletContext = FlexContext.getServletContext();

但是,以下命令工作正常并且不会引发异常。执行命令后,httpServletRequest为null(如预期的那样)。

HttpServletRequest httpServletRequest = FlexContext.getHttpRequest();

1 个答案:

答案 0 :(得分:0)

我能找到答案。我认为Flex对我们进行了抽象。我认为getServletContext()实际上是在方法中调用FlexContext.getServletConfig()。由于这个内部调用,当Flex在内部调用getServletContext()时,该方法抛出NPE。

我只是将代码更改为以下内容。

ServletConfig servletConfig = FlexContext.getServletConfig();
if (servletConfig != null) {
    ServletContext servletContext = servletConfig.getServletContext();
}