IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

LinkageError sur QName


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 91
    Par défaut LinkageError sur QName
    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à ...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 91
    Par défaut
    Bon voici le contournement trouvé:
    je définis une restriction sur la version de l'import javax.xml.namspace;version="1.0.1" dans le MANIFEST.MF du bundle.

    Cela ressemble à du contournement plutôt qu'à une solution car le jar intégré au bundle n'est pas lui même un bundle OSGi (d'où son intégration plutôt qu'une dépendance OSGi).

    Je vais attendre que cela se confirme et se stabilise avant de flagger le post en "Résolu".

    ++

Discussions similaires

  1. Débat sur l'I.A (Intelligence Artificielle)
    Par Anonymous dans le forum Intelligence artificielle
    Réponses: 457
    Dernier message: 05/07/2016, 01h11
  2. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  3. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo