2012-06-07 14 views
4

我有一個關於使用JSF和組件庫的非常具體的問題。如何在OSGI中使用JSF組件庫

我測試過用Primefaces構建WAB(OSG-fied WAR)包。事實證明,在使用OSGI時集成JSF和Primefaces時存在問題。

有幾種方法來整合JSF和Primefaces我想問如何atchieve:

  1. 我可以建立Primefaces.jar爲OSGi包。我可以將Java方法導出爲服務,但存在xml配置文件等,我認爲我不能在單獨的OSGI包中使用。這是正確的還是我錯了?

  2. 是否有可能通過集成的Primefaces組件製作Mojarra的自定義版本。如果我設法做到這一點,我可以簡單地部署修改後的Mojarra,因爲Glassfish模塊構建起來非常簡單高效。如果有人設法達到這個目的,你會分享一些關於它的信息嗎?

回答

1

在Glassfish中部署Primefaces.jar作爲OSGI包。從primefaces-p.taglib.xml複製標籤聲明。還可以看看這個tutorial如何創建自定義標籤。 我不確定,但你也需要複製/粘貼JS,CSS和圖片到你的包中。

+0

你能否詳細說明一下?我嘗試在glassfish中將Primefaces jar部署爲OSGi包,並將其列爲WAB中所需的插件,但似乎primefaces類找不到他們需要的任何jsf類。 – 0x56794E

+0

據我記得在最後我手動複製Primefaces.jar到位於Glassfish的lib文件夾。我不記得我是如何在2012年完全解決這個問題的。 –

+0

我誠實地嘗試把jar放在每個lib目錄中,我在glassfish home目錄中找到合理的內容,並重復循環停止服務器 - 清除緩存 - 重新啓動無數次沒有工作。我很絕望... – 0x56794E

相關問題