最近、WAS6からWAS7に移行しました。 WAS6で完璧に動作していたアプリケーションの1つが、WAS7で次のエラーで動作していません。ICEFaces 1.7.2およびWebsphere Application Server 7
java.lang.NoSuchMethodError: com/sun/faces/util/Util.verifyFactoriesAndInitDefaultRenderKit(Ljavax/servlet/ServletContext;)V
at com.ibm.faces.context.MultipartFacesContextFactoryImpl.getFacesContext(MultipartFacesContextFactoryImpl.java:73)
WAS7 contextFactoryを対WAS6でアプリをデバッグ中にそのエラーを与えているコードの一部は、
FacesContextFactory contextFactory = (FacesContextFactory)
FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
facesContext = contextFactory.getFacesContext(
request.getSession().getServletContext(), request, response, lifecycle);
は、これらの情報を発見された:com.ibm.faces.context.MultipartFacesContextFactoryImpl - JSF -IBM.jar - WAS7 contextFactoryを:com.icesoft.faces.context.FacesContextFactoryImpl - icefaces.jar - WAS6
私は共有ライブラリを作成し、EARにそれを関連付け、変更などのいくつかの提案を試してみました「Parent Last」から「Parent First」までのクラスローダースキーム。
私が何をしても、WAS7では、私はMultipartFacesContextFactoryImplをcontextFactoryの値として取得しています。
1.7.2をicefaces.jarとicefaces-comps.jarの1.8バージョンに置き換えようとしました。しかし、それと同じ結果です。
助けてください。詳細が必要な場合はお知らせください。