【问题标题】:JSF beginning + Installation UI errorJSF 开始 + 安装 UI 错误
【发布时间】:2012-06-04 03:14:34
【问题描述】:

我正在尝试从 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

【问题讨论】:

    标签: java jsf


    【解决方案1】:

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

    ClinicInformation.jsp 重命名为ClinicInformation.xhtml 并阅读Facelets tutorial。有关此类 Facelets 文件的外观的一些启动示例,请查看以下答案:

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

    【讨论】:

    • 哦,好的,Balus...我需要阅读更多内容...但是一旦一切都配置好。我可以进一步开始......但感谢您的帮助。
    • 感谢 BalusC。我一直是您的 cmets 的粉丝......它总是对我有帮助.. 当我将 .jsp 转换为 .xhtml 时,一切正常,但我在使用 CTRL + Space 的 eclipse 工具中的帮助现在已经不复存在了。 stackoverflow.com/questions/10807291/…有什么方法可以启动吗?
    【解决方案2】:

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

    例子:

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

    2. http://ADDRESS:PORT/APP

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      相关资源
      最近更新 更多