Eclipse 无法运行Primefaces showcase webapp

Eclipse 无法运行Primefaces showcase webapp,eclipse,jsf,maven,primefaces,mojarra,Eclipse,Jsf,Maven,Primefaces,Mojarra,我已经下载了一份表格。。。展示。 我做了cd展示/ mvn清洁安装-Pmojarra mvn eclipse:eclipse Primefaces 3.2-SNAPSHOT和Mojarra 2.1.4在使用Mojarra配置文件构建Primefaces Showcase webapp时使用 然后我在服务器上运行ShowcaseWebApp(Tomcat6,我还测试了Tomcat7),但我遇到了以下异常 EVERE: Critical error during deployment: com.s

我已经下载了一份表格。。。展示。 我做了cd展示/ mvn清洁安装-Pmojarra mvn eclipse:eclipse

Primefaces 3.2-SNAPSHOT和Mojarra 2.1.4在使用Mojarra配置文件构建Primefaces Showcase webapp时使用

然后我在服务器上运行ShowcaseWebApp(Tomcat6,我还测试了Tomcat7),但我遇到了以下异常

EVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: Factory 'javax.faces.context.ExceptionHandlerFactory' was not configured properly.
    at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:305)
    at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:219)
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:360)
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: javax.faces.FacesException: org.primefaces.examples.application.ShowcaseExceptionHandlerFactory
    at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:603)
    at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:482)
    at javax.faces.FactoryFinder.access$400(FactoryFinder.java:138)
    at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:959)
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:316)
    at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:303)
    ... 18 more
Caused by: java.lang.ClassNotFoundException: org.primefaces.examples.application.ShowcaseExceptionHandlerFactory
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:591)
    ... 23 more
Feb 21, 2012 3:19:03 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.context.ExceptionHandlerFactory' was not configured properly.
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.context.ExceptionHandlerFactory' was not configured properly.
    at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:305)
    at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:219)
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:360)
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
    ... 15 more
Caused by: javax.faces.FacesException: org.primefaces.examples.application.ShowcaseExceptionHandlerFactory
    at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:603)
    at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:482)
    at javax.faces.FactoryFinder.access$400(FactoryFinder.java:138)
    at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:959)
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:316)
    at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:303)
    ... 18 more
Caused by: java.lang.ClassNotFoundException: org.primefaces.examples.application.ShowcaseExceptionHandlerFactory
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:591)
    ... 23 more
Feb 21, 2012 3:19:03 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Feb 21, 2012 3:19:03 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/prime-showcase] startup failed due to previous errors
Feb 21, 2012 3:19:03 PM com.sun.faces.config.ConfigureListener contextDestroyed
SEVERE: Unexpected exception when attempting to tear down the Mojarra runtime
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory
    at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:967)
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:316)
    at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:131)
    at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4245)
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4886)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4750)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
我认为这与我的设置环境有关,但我无法理解。我试图寻找它的解决方案,我得出的一个结论是,这可能是因为在eclipse中运行时jsf的版本不同,但是 我无法找到运行时使用的多个实现。 是否有人面临这个问题,或者有人知道可能的根本原因是什么


谢谢,我也有同样的问题。尝试更新maven

Project > maven > update Project

我也有同样的问题。尝试更新maven

Project > maven > update Project

在stacktrace下面没有更多的吗?例如一个
ClassNotFoundException
左右?
FacesException
只是一个包装例外。真正的根本原因将是你问题的真正答案。嗨,巴卢斯克,我在我的主要帖子中编辑了stcktrace。现在您可以检查整个stacktrace.OK,因此是我最初怀疑的CNFE。如果showcase应用程序中确实没有该类,我会联系PrimeFaces。也许这只是一个疏忽。您也尝试过稳定版本而不是快照吗?实际上,org.primefaces.examples.application.ShowcaseExceptionHandlerFactory类确实存在于适当的位置。但我不知道为什么会出现这种错误。我在网上搜索,很多人说(如果我的情况是这样的话,我就不担心了)这可能是jsf api的混合,也就是说maven jsf没有被使用,而defaul jsf在运行时被eclipse或tomcat使用。我想你是在eclipse中运行的吧?如果查看项目属性中的Deploment程序集。是否存在对Maven的依赖?(看这里)下面没有更多的线索吗?例如一个
ClassNotFoundException
左右?
FacesException
只是一个包装例外。真正的根本原因将是你问题的真正答案。嗨,巴卢斯克,我在我的主要帖子中编辑了stcktrace。现在您可以检查整个stacktrace.OK,因此是我最初怀疑的CNFE。如果showcase应用程序中确实没有该类,我会联系PrimeFaces。也许这只是一个疏忽。您也尝试过稳定版本而不是快照吗?实际上,org.primefaces.examples.application.ShowcaseExceptionHandlerFactory类确实存在于适当的位置。但我不知道为什么会出现这种错误。我在网上搜索,很多人说(如果我的情况是这样的话,我就不担心了)这可能是jsf api的混合,也就是说maven jsf没有被使用,而defaul jsf在运行时被eclipse或tomcat使用。我想你是在eclipse中运行的吧?如果查看项目属性中的Deploment程序集。是否存在对Maven的依赖?(看这里)