2010-10-11 29 views
0

J'ai une application qui utilise apache-commons-collections v3.2.1. Lorsque je déploie le fichier war à l'aide de la console WAS 6.1 Integrated Solutions Console, j'obtiens des erreurs car le fichier commons-collections.jar de isclite.ear est chargé avant celui que je joins à mon fichier .war. Le problème est que mon application nécessite v3.0.0 + des collections de communes. Celui de isclite.ear est la version 2.1. Donc, est-ce que je peux déployer dans WAS 6.1 sans impliquer isclite? Puis-je simplement déposer un fichier war dans un répertoire quelque part? Y at-il une option que je peux sélectionner dans le processus de déploiement via l'interface d'administration pour ignorer ou supprimer la dépendance isclite.ear?La classe est en conflit avec les classes apache communes pour l'application déployée vers WAS 6.1

Merci.

Répondre

0

J'ai eu un problème très similaire avec ColdFusion où un pot dans le serveur était une version différente de celle dont mon application avait besoin. J'ai dû appeler un chargeur non-délégué (celui qui ne demande pas au parent de charger d'abord la classe avant de charger le pot demandé). Le chargeur que j'ai utilisé est open source. Vous pouvez savoir à ce sujet à

http://groups.google.com/group/javaloader-dev

+1

J'ai réussi à trouver un moyen de contourner mon problème en reconfigurant la classloading en était de « première application ». –