JSF 1.1和websphere 6.1在我的情況下正常工作。有一次,我部署了到WebSphere 7服務器,我收到以下錯誤 -Websphere 7和JSF 1.2 - 應用程序在啓動時未正確初始化,找不到工廠
Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactoryat javax.faces.FactoryFinder.getFactory(FactoryFinder.java:270)
at javax.faces.webapp.FacesServlet.init(FacesServlet.java:164)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:358)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
不知道這意味着什麼,我已經啓用JSF1.2爲工程方面的RAD,但仍不斷收到上述錯誤信息和沒有我的jsf文件正在工作。
編輯
以下BalusC的評論後,我看到下面的目錄是通過查找該代碼(這是url.getPath()的O/P)
/C:/IBM/SDP/runtimes/base_v7/profiles/AppSrv01/properties/
/C:/IBM/SDP/runtimes/base_v7/properties/
/
/C:/IBM/SDP/runtimes/base_v7/java/lib/
/C:/IBM/SDP/runtimes/base_v7/lib/
/C:/IBM/SDP/runtimes/base_v7/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime/
/C:/IBM/SDP/runtimes/base_v7/installedConnectors/sib.api.jmsra.rar/
/C:/IBM/SDP/runtimes/base_v7/installedConnectors/wmq.jmsra.rar/
/C:/DETSphere10/DET_FALL9.0/DETEJB/classes/
/C:/DETSphere10/DET_FALL9.0/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/DETWEB/
沒有jsf impl在這些目錄中。現在我更加困惑,因爲原始lib應該出現在c:\ IBM \ SDP \ runtimes \ base_v7 \ plugins下!
就我而言,我試圖使用任何websphere提供的東西,並且在我的類路徑中沒有任何其他impl的JSF lib。儘管如此,我一直在收到這個錯誤。 – Shamik 2010-05-14 01:14:05
這只是一個髒類路徑的標誌。檢查它們不屬於的地方的任何重複的不同版本庫。掃描webapp庫,Websphere庫和JRE/lib(/ ext)。 – BalusC 2010-05-14 02:04:37
對不起BalusC,但這個問題真的很困擾我。我知道我討厭websphere,但這次它是極端的:(我仍然沒有找到任何重複的jsf impl lib在我的webapp/web-inf/lib下,或者WebSphere的C:\ IBM \ SDP \ runtimes \ base_v7 \ lib目錄下或者在plugins文件夾,只有com.ibm.ws.webcontainer.jar文件具有默認的sun impl,它是我的類路徑中唯一包含的jar,任何更多的指針都會有幫助。 – Shamik 2010-05-14 14:34:47