2017-01-30 61 views
1

的WebSphere v9.0.0.2完整的個人資料不提供了JSF v1.2支持似乎如何將JSF v1.2應用程序部署到WebSphere v9.0(Full和Liberty)?

問:關於被寫在JSF v1.2 + facelets「傳統」的應用程序是什麼(小面不是JSF標準的一部分,在這個時候) ,他們可以部署到WAS v9.0還是我們堅持WAS v8.5.5?

我沒有在doc找到一種方式來上部署JSF 1.2應用程序是9.0和我多次嘗試均告失敗(問題罐子jsf-facelets.jar除其他問題)

問:有沒有在WAS v9.0上部署此類應用程序的解決方法?

我們還需要對Liberty v16.0.0.4部署蘇哈應用程序...

回答

-1

最好的選擇將是應用程序遷移到支持JSF 2.2,這應該不是非常困難。有一些IBM文檔here用於將您的應用程序從JSF 1.2遷移到JSF 2.0。但是,由於您的應用程序已經使用Facelets,因此您應該可以通過配置更改來遷移您的應用程序; this answer中的說明可能會更有幫助。

也可以將WebSphere配置爲使用第三方JSF提供程序 - 在這種情況下,您可以爲您的應用程序提供您自己的JSF 1.2版本。該文件是here

說明提供自定義JSF實現:

Add the third-party listener to the web.xml file. 
Add the third-party JSF implementation Java™ archive (JAR) files and its required dependant JAR files to the application as an isolated shared library and associate it with your application: 
    Move the JSF JAR files and all third-party libraries referenced by the JSF JAR files and UI component plug-ins (for example, PrimeFaces) to a directory outside of the application. 
    Create the isolated shared library. See topic Creating shared libraries for information about how to create the shared library. 
    Ensure that the classloader is set to PARENT_FIRST, the default value. To view the current configuration in the administrative console panel, click Applications > Application Types > WebSphere enterprise applications > application_name > Class loading and update detection. 
+0

這將是「非常困難」 ......我們使用JSF 1.2+小面,預JSF2.0 + RichFaces的V3是與JSF 2.x +不兼容。我們較新的應用程序使用JSF 2.2 + primefaces ..另外,您提供的鏈接解釋瞭如何在WAS v9.0中部署自定義JSF 2.x實現,而不是部署自定義jSF 1.2實現 – titou10

+0

我鏈接到的文檔用於部署自定義實現中沒有提到僅限於JSF 2.x;部署JSF 1.2應該可以正常工作。我會用這些步驟更新答案。 – wtlucy

相關問題