Sur un serveur WAS 7, j'ai déployé mon fichier EAR avec un fichier WAR unique. Le mode de chargement de classe EAR est défini sur PARENT_LAST
et le mode de chargement de classe WAR est également défini sur PARENT_LAST
. Le /WEB-INF/lib
du WAR a le RI Mojarra JSF 2 et les jarres Unified EL 2.1. En dépit de tout cela, lorsque l'application démarre, elle essaie de charger des éléments MyFaces, à partir de MyFaces 1.2 intégré. La visionneuse de chargeur de classe pour la classe WAR chargeur montre clairementWebSphere 7, JSF 2.0 et les chargeurs de classe
"org.apache.myfaces.webapp.StartupServletContextListener" se chargé au démarrage des base_v7/plugins/org.apache.myfaces1_2.jar
Boy, il est fou .. Beaucoup d'autres choses sont ramassées d'ailleurs aussi bien et crée un grand désordre sale des classes:
« com/ibm/ws/classloader/CompoundClassLoader @ 116a116a » précédemment lancé le chargement pour un type différent avec le nom "javax/el/ExpressionFactory" de condamné à une amende par le chargeur "org/Eclipse/OSGi/interne/baseadaptor/DefaultClassLoader @ 2a502a50"
Avez-vous une idée de ce qui pourrait aller mal ici?
Cette bibliothèque ne doit jamais avoir été placée dans '/ WEB-INF/lib' en premier lieu. Connexe: http://stackoverflow.com/questions/4076601/how-do-i-import-the-javax-servlet-api-in-my-eclipse-project/4076706#4076706 – BalusC