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

Websphere Java Discussion :

[Websphere] : java.lang.NoClassDefFoundError


Sujet :

Websphere Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut [Websphere] : java.lang.NoClassDefFoundError
    Bonjour
    je poste mon problème après une longue recherche!
    je m explique:
    J'ai un projet ".ear" (projet1) qui utilise un ".jar" généré à partir d'un projet (projet2) qui lui aussi utilise des bibliothèques ".jar" (je prend bib.jar par exemple).
    sachant que dans "projet1" j'ai importé "bib.jar" et il est dans son manifest.mf (Class-Path: APP-INF/lib/bib.jar) mais il sert à rien dans ce projet (j'ai essayé de l'enlever mais cela n'a rien changé).
    dans le "projet2" qui fait appel à des classes de "bib.jar" il est importé et comme ce n'est pas un projet web il est dans "projet2/lib".
    coté serveur je trouve bien "bib.jar" et "projet2.jar" dans le classpath Mais quand je me connecte à mon application il me dit "java.lang.NoClassDefFoundError" sur une classe de "bib.jar"

    Mon problème est un problème de classpath (enfin je pense), j'ai tout essayé, et j'ai toujours le meme message d'erreur

    Si quelqu'un peut m'aider svp

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    je précise que c'est websphere 6.1

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    En général, ce qui est fait, c'est de ne pas packager l'ear avec les jar utilitaires et de créer une Shared Libraries (Environnement/Shared Libraries) qui contiendra un lien vers ces jar puis de l'associer à l'application...


    En revanche, avec des outils de packaging automatique comme Maven, il n'y avait pas forcement besoin de faire ça.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    Oui en fait c'est ce qui est fait, et j'ai oublié de le précisé; le "projet2.jar" est dans les bibliothèques partagées de mon serveur websphere et il est appelé par un classloader.

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par midou29 Voir le message
    Oui en fait c'est ce qui est fait, et j'ai oublié de le précisé; le "projet2.jar" est dans les bibliothèques partagées de mon serveur websphere et il est appelé par un classloader.
    Mais tu l'as associé à l'ear ? (car si tu n'associes pas, l'ear le verra pas...)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    C'est à dire?
    il est bien ajouté dans les "Réferences de bibilothèques partagées" de mon classloader. Ce dernier etant associé à mon serveur sur lequel je déploie mon application

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Quand tu vas dans Enterprise Applications et que tu cliques sur ton application.

    Tu as un truc : Shared Libraries en bas. En cliquant dessus, tu as le chois entre le WAR et l'EAR (par exemple prend l'EAR), et là, tu ajoutes les groupes de bibliothèques partagés que tu avais crée pour ton serveur.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    C'est fait, mais ca ne marche toujours pas :S

  9. #9
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par midou29 Voir le message
    C'est fait, mais ca ne marche toujours pas :S
    T'as bien fait 2 fois OK et valider la Master Configuration... (ouais, la console WAS est pas super) ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    ouais, la console WAS est pas super
    j'avoue que websphere c'est pas super du tout, j'aime pas personnelement

    D'autre part je pense que j'ai résolu mon problème!
    en fait le classloader ne prend pas en compte le "bib.jar" qui est dans "projet2.jar", il prend seulement les classes. donc il faut le passer aussi comme bibliothèque partagée.
    en ce qui concerne l'association a l "ear" je pense que ce n'est pas necéssaire si on les ajoute dans un classloader (ca a marché pour moi sans le faire).

    Merci Millie en tout cas pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JDOM] java.lang.NoClassDefFoundError : NamespaceContext
    Par pierreonxbox dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 11/04/2006, 09h43
  2. [DisplayTag] java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException
    Par MAJIK_ENIS dans le forum Taglibs
    Réponses: 18
    Dernier message: 06/04/2006, 10h18
  3. [Plugin][Hibernate Tools] java.lang.NoClassDefFoundError
    Par notrustinyou dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/11/2005, 17h17
  4. [ eclipse3 ] [ Deb. ] java.lang.NoClassDefFoundError:
    Par Marc_3 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/10/2005, 12h26
  5. [Struts] java.lang.NoClassDefFoundError
    Par Zephoria dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/02/2005, 10h51

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