将RICHFACES添加到现有的JSF2项目中

时间:2011-05-13 06:13:51

标签: jsf jsf-2 richfaces

我正在尝试使用此jboss guide向我的JSF 2项目添加richfaces。我已经完成了他们在第2.6点中所说的内容,但在重新启动我的tomcat服务器之后,会报告HTTP状态404。

我错过了什么吗?

更新 当我添加richfaces-components-ui-4.0.0.Final.jar和richfaces-core-impl-4.0.0.Final.jar,并重新启动tomcat服务器时,它会报告:

INFO: Unsanitized stacktrace from failed start...
com.sun.faces.config.ConfigurationException: 
Source Document: jar:file:/D:/WORKSPACE/BC/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PORTAL/WEB-INF/lib/richfaces-core-impl-4.0.0.Final.jar!/META-INF/faces-config.xml
Cause: Unable to create a new instance of 'org.richfaces.resource.ResourceHandlerImpl': java.lang.reflect.InvocationTargetException
at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:293)
....

13.5.2011 8:41:52 com.sun.faces.config.ConfigureListener contextInitialized
SEVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! com.google.common.base.Function
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:379)
....

13.5.2011 8:41:52 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: CONFIGURATION FAILED! com.google.common.base.Function
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
....
13.5.2011 8:41:52 org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
13.5.2011 8:41:52 org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/PORTAL] startup failed due to previous errors
13.5.2011 8:41:52 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:894)
....

现在我不确定JSF2需要哪些库以及RICHFACES需要哪些库。

1 个答案:

答案 0 :(得分:11)

根据RichFaces 4的readme.txt,需要以下JAR:

  

除了RichFaces jar之外,还需要许多依赖项才能正确配置框架。

     

一个。 sac-1.3cssparser-0.9.5 - 组件CSS工作所需。

     

google-guava-r08 - 核心运行时依赖。

     

℃。 annotations.jar - 来自org.richfaces.cdk。

     
      
  • 它是可选的,只有在您的应用操作/听众中动态创建/访问RichFaces组件时才需要添加。
  •   
     

d。 validation-api.jar以及hibernate-validators.jar

等任何实现      
      
  • 它是可选的,如果您使用客户端或图表,则应添加           验证。只有在没有提供时才应添加           服务器(Java EE 6服务器)。
  •   

您的例外情况表明您没有Google Guava库。