2011-06-20 35 views
0

最近、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バージョンに置き換えようとしました。しかし、それと同じ結果です。

助けてください。詳細が必要な場合はお知らせください。

答えて

0

それはWAS6ネイティブとしてのJava 5を使用してWAS7は、Java 6

を使用してクラスを再コンパイルするJava 6トライを使用しているかもしれません
関連する問題