到目前为止,我一直在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库,应该没有任何问题 .
/WEB-INF/lib
Update 我忽略了JSF 1.2库是由Tomcat本身提供的 . 在这种情况下,您需要将Tomcat中的JSF 1.2库升级到JSF 2.0库 . JSF 2.0完全向后兼容JSF 1.2 . 对于Tomcat服务器,无法以某种方式配置webapp,它会使用webapp提供的lib覆盖Tomcat提供的lib . 最终会在类路径中发生冲突 .
那么你可以从Tomcat的类路径中取出JSF jar并用每个WAR打包所需的版本,除此之外,我认为你不能做到这一点......
嗯..你只需要在你的类路径中提供所需的lib,你需要做these changes in your configurations它应该选择正确的lib
3 回答
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提供的lib覆盖Tomcat提供的lib . 最终会在类路径中发生冲突 .
那么你可以从Tomcat的类路径中取出JSF jar并用每个WAR打包所需的版本,除此之外,我认为你不能做到这一点......
嗯..你只需要在你的类路径中提供所需的lib,你需要做these changes in your configurations它应该选择正确的lib