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

标签 java jsf tomcat deployment jsf-2

到目前为止,我一直在 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 库就可以正常工作。

更新 我忽略了 JSF 1.2 库是由 Tomcat 本身提供的。在这种情况下,您需要将 Tomcat 中的 JSF 1.2 库升级到 JSF 2.0 库。 JSF 2.0 完全向后兼容 JSF 1.2。对于 Tomcat 服务器,不可能以某种方式配置 webapp,它用 webapp 提供的库覆盖 Tomcat 提供的库。您最终会在类路径中发生冲突。

关于java - 在同一个 Tomcat 服务器上部署 JSF 1.2 和 JSF 2.0 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880988/

相关文章:

java - 必须单击 "Submit"按钮两次才能提交表单

jsf - pageflowScope 在 ADF Faces 中到底有什么作用?

jsf - primefaces inputText 输入字符串,但只允许数字

java - 如何使用 Tomcat 定义默认上下文元素?

eclipse - Spring 3 应用程序中 Eclipse、Tomcat 和 JUnit 之间的类路径问题

java - Apache POI 单元格类型错误

java - 如何确定哪些对象在次要 GC 中幸存下来

Windows 上的 Java 和环境变量

java - 比较两个对象时 equals 方法如何返回 false : e1. equals(e2)

java - 查找矩形网格边缘的单元格