无法在jsf 2.0中使用primefaces

无法在jsf 2.0中使用primefaces,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,首先,我用Mojarra 2.0.3-FCS创建了一个JSF2.0项目,我能够运行它。它工作得很好。。 然后我下载了一个primefaces-3.3.jar并添加到WEB-INF\lib文件夹。。 之后,当我运行该项目时,我将面临以下问题 Mar 12, 2013 1:46:39 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [Faces Servlet]

首先,我用Mojarra 2.0.3-FCS创建了一个JSF2.0项目,我能够运行它。它工作得很好。。 然后我下载了一个primefaces-3.3.jar并添加到WEB-INF\lib文件夹。。 之后,当我运行该项目时,我将面临以下问题

Mar 12, 2013 1:46:39 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/JSF2.0] threw exception [null source] with root cause
java.lang.IllegalArgumentException: null source
    at java.util.EventObject.<init>(Unknown Source)
    at javax.faces.event.SystemEvent.<init>(SystemEvent.java:67)
    at javax.faces.event.ComponentSystemEvent.<init>(ComponentSystemEvent.java:69)
    at javax.faces.event.PostRestoreStateEvent.<init>(PostRestoreStateEvent.java:69)
    at com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreStateEvent(RestoreViewPhase.java:256)
    at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:245)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
    at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
2013年3月12日下午1:46:39 org.apache.catalina.core.StandardWrapperValve调用
严重:路径为[/JSF2.0]的上下文中Servlet[Facesservlet]的Servlet.service()引发了带有根本原因的异常[null source]
java.lang.IllegalArgumentException:空源
位于java.util.EventObject。(未知源)
位于javax.faces.event.SystemEvent.(SystemEvent.java:67)
位于javax.faces.event.ComponentSystemEvent.(ComponentSystemEvent.java:69)
位于javax.faces.event.PostRestoreStateEvent.(PostRestoreStateEvent.java:69)
位于com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreEvent(RestoreViewPhase.java:256)
位于com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:245)
位于com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
位于com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107)
在com.sun.faces.lifecycle.LifecycleImpl.execute上(LifecycleImpl.java:114)
位于javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
位于org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>JSF2.0</display-name>


  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <context-param>
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
  </context-param>
  <listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
</web-app>

JSF2.0
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.面孔
状态保存方法:“客户端”或“服务器”(=默认值)。参见JSF规范2.5.2
javax.faces.STATE_保存方法
客户
javax.servlet.jsp.jstl.fmt.localizationContext
资源.应用
com.sun.faces.config.ConfigureListener
请检查所附的屏幕照片


请帮助我……

将我的Mojarra版本从2.0.3更新到2.1.6后,问题自行解决。感谢您的帮助。

使用Primefaces 3.4.2,它的稳定性和更改you faces servlet映射为:
faces servlet/faces/*感谢您的快速回复,我做了这些更改,但不起作用。您使用的是哪一版本的Eclipse?您可能需要在项目facets中启用JSF Facet。设置“动态Web模块”也会有所帮助。这可能会对您有所帮助:@SrinivasR您是对的,但在您发表此评论之前,我已经开始抛出此链接。但非常感谢您的重播。这是一个帮助完整链接。我只从这里找到了解决办法。