Hello,

Je travaille sur un bundle OSGI dans lequel j'ai codé une classe qui utilise l'API XPATH du sdk 1.6.0.13 et qui doit embarquer la dépendance stax-api-1.0.1.jar pour d'autres classes du bundle.

Cette cohabitation entraîne l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.lang.LinkageError: loader constraint violation: when resolving field "NODE" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the referring class, javax/xml/xpath/XPathConstants, and the class loader (instance of <bootloader>) for the field's resolved type, javax/xml/namespace/QName, have different Class objects for that type
Qui semble s'expliquer par le fait que je fasse appel dans mon code à la variable statique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
XPathConstants.NODE /** de type QName */
le conflit semble venir de javax/xml/namespace/QName qui est contenu à la fois dans rt.jar et dans stax-api-1.0.1.jar et dans des version que la jvm juge incompatible...

Comme je ne me vois pas enlever rt.jar du boot CP ni tailler la classe à la hache dans stax-api-1.0.1.jar, je manque un peu de pistes là ...