添加RichFaces的现有JSF2项目
问题描述:
我想补充的RichFaces使用这种jboss guide我的JSF 2项目。我已经在2.6中做了他们所说的,但是在重启我的tomcat服务器之后,会报告HTTP状态404。添加RichFaces的现有JSF2项目
有我错过了什么?
UPDATE: 当我添加的RichFaces组件-UI-4.0.0.Final.jar和RichFaces的核心 - 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)
....
现在我不知道哪个库neccessary为JSF2和RichFaces的..
答
根据RichFaces的4 readme.txt
以下JAR文件是必需的:
除了RichFaces jar之外,为了正确配置框架,还需要一些依赖关系。
一个。
sac-1.3
,cssparser-0.9.5
- 组件CSS工作所需。b。
google-guava-r08
- 核心运行时依赖。c。
annotations.jar
- 来自org.richfaces.cdk。
- 它是可选的,只需要添加如果RichFaces组件将在您的应用动作/侦听器中动态创建/访问。
d。
validation-api.jar
和Hibernate等-validators.jar任何实现
- 这是可选的,并且如果您在使用客户端或图形 验证添加。仅当它不是由 服务器(Java EE 6服务器)提供时才应添加。
您的例外情况表明您没有Google Guava图书馆。