WAS 7では、単一のWARを含むEARをデプロイしました。EARクラスローディングモードはに設定されPARENT_LAST
、WARクラスローディングモードもに設定されPARENT_LAST
ます。WAR/WEB-INF/lib
には、Mojarra JSF2RIとUnifiedEL2.1jarがあります。
これらすべてにもかかわらず、アプリケーションが起動すると、組み込みのMyFaces1.2からいくつかのMyFacesのものを読み込もうとします。WARクラスローダーのクラスローダービューアは明確に表示されます
「org.apache.myfaces.webapp.StartupServletContextListener」は、起動時にbase_v7 / plugins/org.apache.myfaces1_2.jarからロードされます。
少年、それはクレイジーです..他の多くのものが他の場所からも拾われて、クラスの大きな汚い混乱を作成します:
「com/ibm / ws / classloader / CompoundClassLoader @ 116a116a」は、ローダー「org / eclipse / osgi / internal / baseadaptor / DefaultClassLoader@2a502a50」によって定義された「javax/el/ExpressionFactory」という名前の別のタイプのロードを以前に開始しました
ここで何がうまくいかないのか分かりますか?