2012-06-18 55 views
2

我想將我的Web應用程序從Mojarra 2.0.5升級到最新的JSF Mojarra(截至今日的2.1.9是最新版本);如何將Web應用程序從JSF Mojarra 2.0.5升級到最新的Mojara 2.1.9

我該怎麼做?......涉及的步驟是什麼? 目前我的web應用lib文件夾已經得到了舊的mojarra jars'jsf-api.jar'和'jsf-impl.jar 」。

如果任何人可以指導每一步,這將是一個很大的幫助。我是在WebSphere Application Server 7.0.0.17

+0

我只用'javax.faces.jar'取代了這兩個JSF庫,它工作正常 – gaffcz

+0

只要你的服務器支持'Java Servlet3.0',你可以使用'javax.faces.jar'爲Mojarra JSF。如果你的服務器只支持'Java Servlet2.5',那麼你需要爲Mojarra JSF提供兩個單獨的jar(jsf-api.jar和jsf-impl.jsr) – user1455719

回答

1

上只需要通過鑽嘴魚科2.1.9單javax-faces.jar文件替換從鑽嘴魚科2.0.5兩個jsf-api.jarjsf-impl.jar文件。

如果Websphere 7已經被配置爲使用classloader模式「parent last」,那麼你基本上不需要改變任何東西。但如果不是這樣(這基本上意味着webapp提供的Mojarra 2.0.5實際上從未被使用過,並且Websphere自己的JSF庫已被使用),那麼您仍然需要將classloader模式更改爲「parent last 」。

+0

只需要替換jsf-api.jar和jsf-impl。來自Mojarra 2.1.9的javax-faces.jar文件的jar不起作用。這是因爲Websphere 7服務器只支持'Servlet 2.5',因此只能處理到Mojarra 2.0.9; Mojarra 2.1.9需要java servlet3.0作爲工作的先決條件 – user1455719

+0

您只會錯過Servlet 3.0的特性,例如'FacesServlet'的自動註冊,但是如果您在'web.xml'手動註冊它,它會工作會很好。否則,只需堅持Mojarra 2.0.9,這也是一個'javax.faces.jar'文件。 – BalusC

相關問題