La gestion du conflit des versions en java n'est pas facile à adresser. Voici un article qui décrit comment créer un container d'isolation.
A noter qu'il existe un JSR pour adresser cette problématique. Par ailleurs codehaus propose un framework très facile d'utilisation : classworlds.


Take Control of Class Loading in Java (Anglais)
JSR 277: Java Module System (Anglais)
Classworlds (Anglais)
Source theserverside.com (Anglais)