不幸的是,在 RichFaces 4.0 A1 发布后不久,我们就遇到了一些问题。这些问题是由于我们目前将 JSF 2 快照 作为发布和当前开发的基础而引起的。
下载了 Tomcat 的 richfaces-demo war 的人可以看到演示正常运行。但那些从源代码构建它并使用 Maven 或 jee5 定向 war 文件 并手动下载最新 JSF 快照的人无法运行演示应用程序。
这些 RichFaces 4.0 A1 问题依赖于两个 Mojara 2.0 问题
此问题导致用于构建演示简单布局的复合组件损坏。
实际上,Mojara 中的此修复打破了与 RichFaces 相关的代码,我们目前正在努力解决这个问题: RF-7799
这两个问题都出现在 A1 发布后,所以我们没有机会在它们出现之前查看它们。
鉴于这些问题,我们决定不花费时间重新构建 A1,而是继续我们的 A2 工作。为了使所有 A1 内容正常工作,我们建议您使用 8月27日的 Mojara 2.0 SNAPSHOT(可以从我们的 Tomcat 6 richfaces-demo war 文件中获取)。
您可以将 richfaces-demo for Tomcat(richfaces-demo-4.0.0.ALPHA1-tomcat6.war - 不要重命名它)放置在某个临时文件夹中,并从命令行执行以下脚本
jar xvf richfaces-demo-4.0.0.ALPHA1-tomcat6.war WEB-INF/lib/jsf-api-2.0.0-SNAPSHOT.jar jar xvf richfaces-demo-4.0.0.ALPHA1-tomcat6.war WEB-INF/lib/jsf-impl-2.0.0-SNAPSHOT.jar cd WEB-INF/lib jar xvf jsf-api-2.0.0-SNAPSHOT.jar META-INF/maven/com.sun.faces/jsf-api/pom.xml jar xvf jsf-impl-2.0.0-SNAPSHOT.jar META-INF/maven/com.sun.faces/jsf-impl/pom.xml call mvn install:install-file -Dfile=jsf-api-2.0.0-SNAPSHOT.jar -DpomFile=META-INF/maven/com.sun.faces/jsf-api/pom.xml call mvn install:install-file -Dfile=jsf-impl-2.0.0-SNAPSHOT.jar -DpomFile=META-INF/maven/com.sun.faces/jsf-impl/pom.xml cd ../..
对于 UNIX 环境,只需从脚本中删除 call
。它将从 war 文件中公开 jsf jar,并将其部署到您的本地存储库,覆盖较新的版本。然后您将能够使用 mvn jetty:run-war 从源代码正常运行演示。