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

NetBeans Java Discussion :

java.lang.NoClassDefFoundError malgre le faite que la class main est définie


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut java.lang.NoClassDefFoundError malgre le faite que la class main est définie
    Rebonjour tout le monde,

    je sais bien que ce genre de prb se pose souvant mais j'ai deja lut tout les post existant et je n'arrive toujours pas à trouver la bonne solution

    Alors toujours dans la même catégorie de problème
    j'ai un projet à qui je redéfinie quelque action Ant pour pouvoir inclure dans le MANIFESt les valeurs d'une variable d'environnement
    voici mon build


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
       <property environment="env"/>
        <property name="dist" location="dist"/>
        <property name="build" location="build"/>
        <property name="src" location="src"/>
        <property name="main.class" value="collector.NewMain"/>
        <property name="dist.jar" value="${dist}/xPertMediator.jar"/>
     
        <path id="jar.classpath">
            <fileset dir="${env.AXIS1_HOME}/lib">
                <include name="**/*.jar" />
            </fileset>
        </path>
        <pathconvert property="cp" refid="jar.classpath" pathsep=" "/>
     
     
        <target name="prepare" >
            <mkdir dir="${build}/classes" />
            <mkdir dir="${dist}" />
        </target>
        <pathconvert property="cp" refid="jar.classpath" pathsep=" "/>
     
       <target name="jar"  depends="init,prepare,compile">
            <jar destfile="${dist.jar}"
                             basedir="${build}/classes">
                <manifest>
                    <attribute name="Main-Class" value="${main.class}"/>
                    <attribute name="Class-Path" value=". ${cp}"/>
                </manifest>
                <indexjars  refid ="jar.classpath"/>
            </jar>
        </target>
    techniquement out va bien et le contenu du MANIFEST est correct (ma clas main ce toruve dans pack collector):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.1
    Created-By: 1.6.0_03-b05 (Sun Microsystems Inc.)
    Main-Class: collector.NewMain
    Class-Path: . C:\axis-1_4\lib\axis-ant.jar C:\axis-1_4\lib\axis.jar C:
     \axis-1_4\lib\commons-discovery-0.2.jar C:\axis-1_4\lib\commons-loggi
     ng-1.0.4.jar C:\axis-1_4\lib\jaxrpc.jar C:\axis-1_4\lib\log4j-1.2.8.j
     ar C:\axis-1_4\lib\org.apache.commons.logging_1.0.4.v200706111724.jar
      C:\axis-1_4\lib\saaj.jar C:\axis-1_4\lib\wsdl4j-1.5.1.jar

    sauf que au lancement de l'action RUN j'obtiens toujours l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.lang.NoClassDefFoundError: collector/NewMain
    Exception in thread "main" 
    Exception in thread "main" Java Result: 1
    alors si quelqu'un à une idée !! please

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ouvre le jar (c'est un simple zip), et vérifie que ta classe soit dans l'archive, dans le bon répertoire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    c'est fait et la class existe belle est bien

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Comment lances-tu ton appli ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    Je sais que ça va paraitre débile car ce n'est pas expliqué comme ça dans la doc, mais essaye tout de même de remplacer tes espaces dans la ligne class-path par des points-virgules... chez moi c'est la seule manière de faire trouver la main-class sous windows dès que tu mets des chemins depuis la racine du disque...

    Par contre, juste en passant, pourquoi mettre les chemins en dur comme ça dans le class-path du jar depuis la racine justement? Ca va limiter la portabilité...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Bonjour ,
    j'ai crrement construit un autre build en abondant Netbeans et ça marche .


    sinon pour répondre à votre question sur le chemin en dure c'est je dois livrer le jar pour un client donc je ne connais pas les path à l'avance.


    je donnerais plus de détail sur la solution dès que j'aurai plus de temps ,
    je pense que le soucis vient de build-impl définie par netbeans c'est mettant le import en commentaire que ça marcher.

    merci

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