簡體   English   中英

在同一 Tomcat 服務器上部署 JSF 1.2 和 JSF 2.0 應用程序

[英]Deploying both JSF 1.2 and JSF 2.0 apps on same Tomcat Server

到目前為止,我一直在 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 提供的庫。 您最終會在類路徑中發生沖突。

好吧,您可以將 JSF jar 從 Tomcat 的類路徑中取出並在每個 WAR 中打包所需的版本,除此之外,我認為您無法做到...

好吧..您只需要在 class 路徑中提供所需的庫,您需要在配置中進行這些更改,它應該選擇正確的庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM