【问题标题】:java.lang.NullPointerException at org.apache.myfaces.taglib.core.ViewTag.doStartTagorg.apache.myfaces.taglib.core.ViewTag.doStartTag 的 java.lang.NullPointerException
【发布时间】:2013-08-10 08:51:09
【问题描述】:

我正在使用带有 WAS 7.0 和 Myeclipse Blue 10.7 的 MyFaces 1.2。我收到以下错误。我已经非常彻底地研究了互联网,但无济于事。日志不显示太多。 MyEclipse 没有像 IBM RAD 这样的 JSF 跟踪调试实用程序。

[8/8/13 10:41:19:447 EDT] 00000018 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[/sui_index.jsp]: java.lang.NullPointerException
    at org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:75)
    at com.ibm._jsp._sui_5F_welcome._jspx_meth_f_view_0(_sui_5F_welcome.java:755)
    at com.ibm._jsp._sui_5F_welcome._jspService(_sui_5F_welcome.java:121)
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1664)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:940)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:503)

【问题讨论】:

    标签: jsp jsf nullpointerexception myfaces


    【解决方案1】:

    当您通过与FacesServlet 的 URL 模式不匹配的请求 URL 打开包含 JSF 组件的 JSP 页面时,此异常很常见。基本上,JSP 页面中的 JSF 组件期望 FacesContext 可通过 FacesContext#getCurrentInstance() 获得。然而,它返回了null,这反过来又最终导致了这个NullPointerException

    请注意,堆栈跟踪也没有提示 FacesServlet 已正确调用。调用直接转到容器自己的 JSP servlet,在 Websphere 的情况下为 HttpJspBase,而不是 JSF 自己的 FacesServlet

    为了解决这个问题,只需查看web.xmlFacesServlet 映射到哪个 URL 模式。在 JSF 1.x 中,这通常是 *.jsf 或者可能是 *.faces 或者非常可能是 /faces/*。一旦你明白这一点,只要确保请求 URL,正如你在浏览器的地址栏中看到的那样,与那个 URL 模式完全匹配。所以,而不是例如

    http://example.com/context/sui_index.jsp

    您应该根据实际的映射使用任一

    http://example.com/context/sui_index.jsf

    http://example.com/context/sui_index.faces

    http://example.com/context/faces/sui_index.jsp

    无论哪种方式,FacesServlet 都将被调用,并且能够按照 JSP 页面中 JSF 组件的预期正确准备 FacesContext

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多