我刚开始看,做的第一个例子就不好运行
jdk5 ,tomcat5.0
运行页面错误如下type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet.init() for servlet Faces Servlet threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Unknown Source)
root cause java.lang.NullPointerException
javax.faces.webapp.FacesServlet.init(FacesServlet.java:144)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.谁能帮我看看

解决方案 »

  1.   

    看看java.lang.NullPointerException
    javax.faces.webapp.FacesServlet.init(FacesServlet.java:144)
    顺着这个错误一直找下去。没用过JSF,这本书好吗?我也想学学
      

  2.   

    这本书还算条理和透彻,david geary 和cay horstmann著的,不过我照原书做的怎么不能运行,郁闷
      

  3.   

    我也有同样的问题,是由于java的包没有放进去
    在tomcat目录下的shared目录下的lib中放入jsf-api.jar,jsfpimpl.jar,jstl.jar,standard.jar,有可能还需要commons-beanutils.jar等包。最好一次都放进去就好了。
    如果还不行的话就在webapps你的项目中的lib目录中放入这些包,就没有问题了
    还有可能出错的地方是你的faces-config.xml配置有错误