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