2010-07-09 2 views
1

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?

Répondre

2

Got it ..

En premier lieu, l'application fonctionnera bien sans conflit classloader sur le ExpressionFactory si nous fixons ce contexte dans le web.xml param:

 
    <context-param> 
     <param-name>com.sun.faces.expressionFactory</param-name> 
     <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
    </context-param> 

(http://ocpsoft.com/java/jsf2-java/jsf2-how-to-add-the-magic-of-el-el2-to-jsf/)

Et pour MyFaces StartupServletContextListener .. Je ne sais pas si cela fait du mal même si elle est chargée au démarrage .. au moins je n'ai pas remarqué de problème avec elle étant là jusqu'à présent ..

0

J'avais le même type erreur dans Spring MVC. Je viens de supprimer jsp-api-2.1.jar de WEB-INF/lib et ça marche pour moi. Vous pouvez obtenir plus d'informations

http://forum.springsource.org/showthread.php?73991-Getting-Linkage-error-while-trying-to-show-the-error-set-in-controller

Je ne sais pas JSF. Je partage juste mon problème que j'avais affronté.

+1

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