2011-07-29 37 views
3

我一直在與WebSphere 7+和Mojarra 2.0.4之間的邪惡聯盟鬥爭,並且遇到了一些困難。在WebSphere 7+中的JSF 2 Mojarra和Primefaces

我跟着方向作爲在這個論壇帖子指定並取得鑽嘴魚科2.0.4正確初始化:http://forum.primefaces.org/viewtopic.php?f=3&t=6860

基本上我創建的外部是指鑽嘴魚科和Primefaces罐的分離的類加載器共享庫,加入共享庫到webapp並將類加載器轉換爲PARENT_LAST。所有這些工作。

當我嘗試訪問我的網絡應用程序http://server:port/context/index.xhtml它正確地擊中了FacesServlet,但之後立即將請求分派器重定向到index.jsp ???

我沒有在我的代碼,我的應用程序,我的web.xml任何指定的任何JSP,事實上,我指定DEFAULT-SUFFIX.xhtml,並沒有幫助。我的所有網頁都是.xhtml擴展名,FacesServlet正確映射到*.xhtml

我曾嘗試將XHTML作爲MIME類型添加到WebSphere,禁用請求分派器,但都無濟於事。我已經能夠在Tomcat 6-7,JBoss 6和Glassfish 3上正確運行,但是由於某種原因,WebSphere堅持使用JSP文件擴展?

我很感謝您的幫助。

+5

Websphere讓我驚歎不已。 – BalusC

+0

更新:好的我無法用沒有Primefaces的簡單JSF2 HelloWorld應用程序重現此問題。 Primefaces或其他任何東西都會導致此問題。我將開始慢慢地將事情添加到我的世界項目中,直到它破裂。 –

+0

DOUBLE UPDATE:在爲我的測試應用程序重啓兩個WebSphere後,突然登錄頁面出現在我的實際應用程序中,O_o!也許'cell'文件夾中的配置沒有正確傳播?!當然,現在我遇到Primefaces Resources servlet沒有提供任何服務的問題(例如沒有Primefaces Themes,jQuery等) –

回答

2

WAS7有時不能正確取消部署Web應用程序。清除WAS_PROFILE_HOME/temp和WAS_PROFILE_HOME/wstemp可能會有所幫助。

+1

感謝您的建議,但恐怕這有點晚了。我們剛剛放棄了WebSphere,但這個答案對於遇到同樣問題的其他人可能仍然有幫助。 –

+4

不錯的選擇:前段時間我們放棄了WebSphere – roel