RichFaces 3.x与JSF
2.2不兼容。Tomcat不支持隔离的JSF类加载,例如JBoss中的
org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL上下文参数为in
web.xml,GlassFish中的
<property name="useBundledJsf" value="true" />in
glassfish-web.xml等。因此,即使您通过Web应用程序提供了另一个JSF版本,Tomcat仍会继续加载它。这就是行不通的。
您基本上有3个选择:
在没有那些通用库的单独的Tomcat实例上部署RichFaces 3.x webapp。
将那些来自Tomcat的通用库移回到其他Web应用程序中,以便每个Web应用程序都有自己的应用程序。
升级到RichFaces4.x。到了那里,这样做了,他们有了一个很好的迁移指南。



