2012-07-13 19 views
4

我有一個用開發的老企業應用程序是6.1,現在我公司正試圖在執行應用程序的執行是8,但我有麻煩呈現JSF的內容,也有一些鏈接,當點擊了JS調試器說: Uncaught ReferenceError: myfaces is not defined被渲染HTML:如何強制WebSphere AS 8使用特定的JSF實現?

onclick="return myfaces.oam.submitForm('top_nav:frmTopNav','top_nav:frmTopNav:lnkCP',null,[['default_sort','name']]);" 

因此,我認爲它不是渲染得很好,因爲我的舊的應用程序之間的不同版本JSF的和是8

現在我決定給力吧,下載的MyFaces 1.1戰斧1.1.7並把它們在WEB-INF/lib文件夾,而現在它說java.lang.IllegalArgumentException - Class org.mything.LocaleViewHandler is no javax.faces.application.ViewHandler

爲什麼會發生這種情況?

預先感謝您。

回答

0

確保您使用的是PARENT_LAST類加載。

否則,它會首先加載自己的JSF 2.0庫和您的類未接口匹配。你應該檢查一下,如果你可以更新到MyFaces 2.0。

3

從爲8信息中心引述,Configuring JavaServer Faces implementation

如果你想使用未 與產品附帶第三方JSF實現,那麼:

  • 保持配置設置MyFaces的。
  • 將第三方偵聽器添加到所需的web.xml文件中。
  • 第三方實現Java歸檔(JAR)文件添加到 應用程序作爲一個孤立的共享庫,並將其與應用程序關聯。

在上面提到的網頁你會發現在Creating shared librariesAssociating shared libraries with applications or modules細節。

+0

你引述第一點錯了:「如果你使用的是第三方MyFaces實現,請將JSF實現到Sun RI」。不過沒關係,因爲沒有作用! – zardosht 2014-08-01 08:06:28

相關問題