到目前为止,我一直在Tomcat 6.0上运行JSF 1.2应用程序。现在,我已经在Tomcat的另一个实例上启动了一个新的JSF 2.0项目(用于测试)。
我想在主Tomcat 6.0服务器上部署新的JSF 2.0项目,并且面临着"告诉"新项目使用2.0库而旧项目应该继续使用旧库的挑战。
所有的库在每个服务器上都是通用的(尽管构建路径显然是每个项目)。我想知道的是如何告诉一个项目使用JSF 2.0 API。
谢谢!
Tomcat根本没有随JSF一起发布,所以只要在/WEB-INF/lib
中为每个项目提供正确版本的JSF库,应该不会有任何问题。
Update我忽略了JSF 1.2库是由Tomcat自己提供的。在这种情况下,您需要将Tomcat中的JSF 1.2库升级到JSF 2.0库。JSF 2.0完全向后兼容JSF 1.2。对于Tomcat服务器,不可能以某种方式配置webapp,让它用webapp提供的库覆盖Tomcat提供的库。你最终会在类路径中出现冲突。
您可以将JSF jar从Tomcat的类路径中取出&在每个WAR中打包所需的版本,除此之外,我认为您无法做到…
嗯…你只需要在你的类路径中提供所需的库,你需要在你的配置中做这些改变,它应该会选择正确的lib