首页 文章

在同一个Tomcat服务器上部署JSF 1.2和JSF 2.0应用程序

提问于
浏览
1

到目前为止,我一直在Tomcat 6.0上运行JSF 1.2应用程序 . 我现在已经在不同的Tomcat实例上启动了一个新的JSF 2.0项目(用于测试) .

我想在主要的Tomcat 6.0服务器上部署新的JSF 2.0项目,并且面临着“告诉”新项目使用2.0库的挑战,而旧项目应继续使用旧库 .

所有库都是每个服务器通用的(虽然构建路径显然是每个项目) . 我想知道的是如何告诉项目使用JSF 2.0 API .

谢谢!

3 回答

  • 0

    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 . 最终会在类路径中发生冲突 .

  • 3

    那么你可以从Tomcat的类路径中取出JSF jar并用每个WAR打包所需的版本,除此之外,我认为你不能做到这一点......

  • 0

    嗯..你只需要在你的类路径中提供所需的lib,你需要做these changes in your configurations它应该选择正确的lib

相关问题