Java 为什么getFacesContext()变为null

Java 为什么getFacesContext()变为null,java,debugging,jsf-2,Java,Debugging,Jsf 2,我在Jetty 9、Mojarra 2.1和PrimeFaces 3.3上运行了一个JSF2应用程序 在初始页面中,我得到了NullPointerException 我调试了它,发现javax.faces.component.UIViewRoot的getFacesContext()内部getViewMap()变为空: public Map<String, Object> getViewMap(boolean create) { ... viewScope = new Vi

我在Jetty 9、Mojarra 2.1和PrimeFaces 3.3上运行了一个JSF2应用程序

在初始页面中,我得到了
NullPointerException

我调试了它,发现
javax.faces.component.UIViewRoot的
getFacesContext()
内部
getViewMap()
变为空:

public Map<String, Object> getViewMap(boolean create) {
   ...
   viewScope = new ViewMap(getFacesContext().getApplication().getProjectStage());
公共地图getViewMap(布尔创建){ ... viewScope=newviewmap(getFacesContext().getApplication().getProjectStage());

我想知道为什么会发生这种情况?

静态面上下文getCurrentInstance(): 获取当前线程正在处理的请求的上下文,
如果当前线程不处理请求,则返回null。

静态面上下文getCurrentInstance() 获取当前线程正在处理的请求的上下文,
如果当前线程不处理请求,则返回null。

谢谢。那么当前线程不处理请求。为什么会发生这种情况?页面的呈现尚未完成。谢谢。那么当前线程不处理请求。为什么会发生这种情况?页面的呈现尚未完成。