JSF开始+安装UI错误 [英] JSF beginning + Installation UI error

查看:49
本文介绍了JSF开始+安装UI错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to start with JSF installation.

在JSF文件中,我仅添加了 h标签 f标签. 一旦我执行<f:view>,它就会出现以下错误.

In JSF file, I just added h tag and f tag. Once I do <f:view> it gives below error.

    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)

我不明白所缺少的是什么.我加了两个罐子...

I can't understand what is missing. I added two Jars...

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

推荐答案

stacktrace指示出于某种原因您正在使用旧的和不建议使用的JSP.自2009年底JSF 2.0以来,Facelets继承了JSP.

The stacktrace indicates that you're using the old and deprecated JSP for some reason. JSP has been succeeded by Facelets since JSF 2.0 end of 2009.

ClinicInformation.jsp重命名为ClinicInformation.xhtml并阅读 Facelets教程.对于一些启动示例,这样的Facelets文件应如何显示,请检查以下答案:

Rename ClinicInformation.jsp to ClinicInformation.xhtml and read the Facelets tutorial. For some kickoff examples how such a Facelets file should look like, check the following answers:

  • Can not find the tag library descriptor for http://java.sun.com/jsf/facelets
  • How to include another XHTML in XHTML using JSF 2.0 Facelets?
  • Migrating from JSF 1.2 to JSF 2.0

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

Note that you can configure JSF 2.0 to use JSP instead by some web.xml params, but this is absolutely not recommended as it's an inferior view technology. Even more, PrimeFaces doesn't support JSP at all.

这篇关于JSF开始+安装UI错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆