1

我正在尝试从 JSF 安装开始。

在 JSF 文件中,我只是添加了h 标签f 标签。一旦我这样做<f:view>,它就会给出以下错误。

    May 30, 2012 2:49:20 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1858)
    at org.apache.jsp.ClinicInformation_jsp._jspx_meth_f_005fview_005f0(ClinicInformation_jsp.java:98)
    at org.apache.jsp.ClinicInformation_jsp._jspService(ClinicInformation_jsp.java:70)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)

我无法理解缺少什么。我加了两个罐子...

  1. javax.faces-2.1.8.jar
  2. javax.servlet.jsp.jstl-api-1.2.1.jar
  3. primefaces-3.2.jar
4

2 回答 2

4

堆栈跟踪表明您出于某种原因正在使用旧的和已弃用的 JSP。自 2009 年底 JSF 2.0 以来,JSP 已被 Facelets 取代。

重命名ClinicInformation.jspClinicInformation.xhtml阅读Facelets 教程。对于一些启动示例,这样的 Facelets 文件应该是什么样子,请查看以下答案:

请注意,您可以通过一些参数将 JSF 2.0 配置为使用 JSP web.xml,但绝对不建议这样做,因为它是一种劣等的视图技术。更重要的是,PrimeFaces 根本不支持 JSP。

于 2012-05-29T21:28:38.563 回答
2

调用应用程序时我遇到了同样的问题,而不是使用字符串面。

例子:

  1. http://ADDRESS:PORT/APP/JSP

  2. http://ADDRESS:PORT/APP

但是使用后问题就消失了http://ADDRESS:PORT/APP/faces/JSP
您使用的是什么类型的 URL?

希望这可以帮助。

于 2012-10-10T21:42:00.357 回答