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

Persistance des données Java Discussion :

[JPOX][ENHANCEMENT] Pb d'ENHANCEMENT avec ANT


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut [JPOX][ENHANCEMENT] Pb d'ENHANCEMENT avec ANT
    Bonjour tlm (Tous Le Monde ),

    J'essaye d'ENHANCER mon fichier .jdo avec ANT.

    J'ai un probléme de CLASSPATH, je ne comprends pas pourquoi.
    Ci-dessous le résultat du ENHANCEMENT :

    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
    Buildfile: D:\Dev\Workspace\far\build.xml
    enhance:
    [jpoxenhancer] log4j:WARN No appenders could be found for logger (JPOX.General).
    [jpoxenhancer] log4j:WARN Please initialize the log4j system properly.
    [jpoxenhancer] JPOX Enhancer (version 1.1.7) : Enhancement of classes
    [jpoxenhancer] JPOX Enhancer : Classpath
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\bcel-5.2.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\jdo2-api-2.0.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\jpox-1.1.7.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\jpox-enhancer-1.1.7.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\log4j-1.2.14.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\xercesImpl.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\xml-apis.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo\NumFARBean.java
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo\NumFAREtatBean.java
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib
    [jpoxenhancer] JPOX Enhancer : Input Files
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo\far.jdo
    [jpoxenhancer] CLASSPATH component D:\Dev\Workspace\far\com\far\jdo\NumFARBean.java: java.util.zip.ZipException: Error opening zip file D:\Dev\Workspace\far\com\far\jdo\NumFARBean.java
    [jpoxenhancer] CLASSPATH component D:\Dev\Workspace\far\com\far\jdo\NumFAREtatBean.java: java.util.zip.ZipException: Error opening zip file D:\Dev\Workspace\far\com\far\jdo\NumFAREtatBean.java
    [jpoxenhancer] JPOX Enhancer : Using ClassEnhancer "BCEL"
    [jpoxenhancer] Error parsing file D:\Dev\Workspace\far\com\far\jdo\far.jdo : Class com.far.jdo.NumFARBean not found in classpath. :
    Le fichier build.xml de ANT :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?xml version="1.0" encoding="UTF-8"?>
       <project name="far" default="enhance" basedir=".">
    	   <description>
    			Projet far
    	   </description>
     
        	<!-- Definition des proprietes du projet --> 
    	   <property name="projet.lib.dir" value="${basedir}/lib"/>
    	   <property name="projet.jdo.dir" value="${basedir}/com/far/jdo"/>   	
     
       	   <property name="log4j.config.file" value="${basedir}/conf/log4j.xml"/>
     
     
    	    <!--  =========================================== 	--> 
    	    <!--  Cible Enhance JPOX  							--> 
    	    <!--  =========================================== 	-->    	
    	   	<target name="enhance" description="JPOX enhancement">	   		
     
    	   		<!-- Definition de l'emplacement du fichier .jdo -->
    	   	   	<property name="jdo.file.dir" value="${projet.jdo.dir}"/>	   		
    		    <!-- Definition du ClassPath de l'Enhancer --> 
    		    <path id="enhancer.classpath">
    		      <fileset dir="${projet.lib.dir}">
    		        <include name="*.jar"/>
    		      </fileset>
    		        <fileset dir="${projet.jdo.dir}">
    		          <include name="*.java"/>
    		        </fileset>		    	
    		      <pathelement location="${projet.lib.dir}" />
    			  <pathelement location="${basedir}/com/far/jdo/NumFARBean" />		    	
    		    </path>
     
     
    		    <!--   === Tache Enhancement  ===				--> 
    	   	    <taskdef name="jpoxenhancer" classpathref="enhancer.classpath" classname="org.jpox.enhancer.tools.EnhancerTask" />
    	   	    <jpoxenhancer classpathref="enhancer.classpath"
    	   	        dir="${jdo.file.dir}" failonerror="true" verbose="true">
    	   	        <jvmarg line="-Dlog4j.configuration=${log4j.config.file}"/>
    	   	    </jpoxenhancer>
    	   	</target>
       </project>
    Pourquoi m'indique t'il que la classe numFARBean n'est pas trouvé alors qu'il la mentionne dans le classpath ?

    merci de votre aide

    je patoge avec jpox !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut
    Mon problème evolue :
    J'ai légerement modifié mon build.xml :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?xml version="1.0" encoding="UTF-8"?>
       <project name="far" default="enhance" basedir=".">
    	   <description>
    			Projet FAR
    	   </description>
     
        	<!-- Definition des proprietes du projet --> 
    	   <property name="projet.lib.dir" value="${basedir}/lib"/>
    	   <property name="projet.jdo.dir" value="${basedir}/com/far/jdo"/>   	
     
       	   <property name="log4j.config.file" value="${basedir}/conf/log4j.xml"/>
     
     
    	    <!--  =========================================== 	--> 
    	    <!--  Cible Enhance JPOX  							--> 
    	    <!--  =========================================== 	-->    	
    	   	<target name="enhance" description="JPOX enhancement">	   		
     
    	   		<!-- Definition de l'emplacement du fichier .jdo -->
    	   	   	<property name="jdo.file.dir" value="${projet.jdo.dir}"/>	   		
    		    <!-- Definition du ClassPath de l'Enhancer --> 
    		    <path id="enhancer.classpath">
    		      <fileset dir="${projet.lib.dir}">
    		        <include name="*.jar"/>
    		      </fileset>
    		        <fileset dir="${projet.jdo.dir}">
    		          <include name="*.java"/>
    		        </fileset>		    	
    		      <pathelement location="${projet.lib.dir}" />
    		      <pathelement location="${log4j.config.file}" />		    	
    			  <pathelement location="${basedir}/com/far/jdo" />		    	
    		    </path>
     
     
    		    <!--   === Tache Enhancement  ===				--> 
    	   	    <taskdef name="jpoxenhancer" classpathref="enhancer.classpath" classname="org.jpox.enhancer.tools.EnhancerTask" />
    	   	    <jpoxenhancer classpathref="enhancer.classpath"
    	   	        dir="${jdo.file.dir}" failonerror="true" verbose="true">
    	   	        <jvmarg line="-Dlog4j.configuration=${log4j.config.file}"/>
    	   	    </jpoxenhancer>
    	   	</target>
       </project>

    Ma nouvelle erreur :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Buildfile: D:\Dev\Workspace\far\build.xml
    enhance:
    [jpoxenhancer] log4j:WARN No appenders could be found for logger (JPOX.General).
    [jpoxenhancer] log4j:WARN Please initialize the log4j system properly.
    [jpoxenhancer] JPOX Enhancer (version 1.1.7) : Enhancement of classes
    [jpoxenhancer] JPOX Enhancer : Classpath
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\bcel-5.2.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\jdo2-api-2.0.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\jpox-1.1.7.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\jpox-enhancer-1.1.7.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\log4j-1.2.14.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\xercesImpl.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib\xml-apis.jar
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo\NumFARBean.java
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo\NumFAREtatBean.java
    [jpoxenhancer] >>  D:\Dev\Workspace\far\lib
    [jpoxenhancer] >>  D:\Dev\Workspace\far\conf
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo
    [jpoxenhancer] CLASSPATH component D:\Dev\Workspace\far\com\far\jdo\NumFARBean.java: java.util.zip.ZipException: Error opening zip file D:\Dev\Workspace\far\com\far\jdo\NumFARBean.java
    [jpoxenhancer] CLASSPATH component D:\Dev\Workspace\far\com\far\jdo\NumFAREtatBean.java: java.util.zip.ZipException: Error opening zip file D:\Dev\Workspace\far\com\far\jdo\NumFAREtatBean.java
    [jpoxenhancer] JPOX Enhancer : Input Files
    [jpoxenhancer] >>  D:\Dev\Workspace\far\com\far\jdo\far.jdo
    [jpoxenhancer] JPOX Enhancer : Using ClassEnhancer "BCEL"
    [jpoxenhancer] Error parsing file D:\Dev\Workspace\far\com\far\jdo\far.jdo : Class com.far.jdo.NumFARBean not found in classpath. :
    [jpoxenhancer] javax.jdo.JDOFatalException: Class com.far.jdo.NumFARBean not found in classpath. :
    [jpoxenhancer] at org.jpox.enhancer.bcel.metadata.BCELClassMetaData.<init>(BCELClassMetaData.java:113)
    [jpoxenhancer] at org.jpox.enhancer.bcel.metadata.BCELMetaDataManager.newClassObject(BCELMetaDataManager.java:78)
    [jpoxenhancer] at org.jpox.metadata.JDOMetaDataHandler.newClassObject(JDOMetaDataHandler.java:64)
    [jpoxenhancer] at org.jpox.enhancer.metadata.EnhancerJDOMetaDataHandler.newClassObject(EnhancerJDOMetaDataHandler.java:56)
    [jpoxenhancer] at org.jpox.metadata.JDOMetaDataHandler.startElement(JDOMetaDataHandler.java:215)
    [jpoxenhancer] at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    [jpoxenhancer] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    [jpoxenhancer] at javax.xml.parsers.SAXParser.parse(Unknown Source)
    [jpoxenhancer] at javax.xml.parsers.SAXParser.parse(Unknown Source)
    [jpoxenhancer] at org.jpox.metadata.MetaDataParser.parseMetaDataStream(MetaDataParser.java:236)
    [jpoxenhancer] at org.jpox.metadata.MetaDataParser.parseMetaDataFile(MetaDataParser.java:162)
    [jpoxenhancer] at org.jpox.enhancer.bcel.metadata.BCELMetaDataManager.parseAndRegisterFile(BCELMetaDataManager.java:215)
    [jpoxenhancer] at org.jpox.enhancer.bcel.BCELUtils.getMetaDataForInput(BCELUtils.java:109)
    [jpoxenhancer] at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:512)
    [jpoxenhancer] JPOX Enhancer completed with success for 0 classes. Consult the log for full details
    BUILD SUCCESSFUL

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Par défaut
    <property name="projet.jdo.dir" value="${basedir}"/>


    et utilizer plutot **/*.jdo ou **/*.java au lieu de *.java ou *.jdo

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut
    Cela ne fonctionne pas non plus. merci quand même ebengtso.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut
    Il y avait un probléme dans le classpath !
    PB résolu !

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

Discussions similaires

  1. [Ant] utiliser le classpath d'Eclipse avec Ant
    Par XavierZERO dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2007, 15h00
  2. Réponses: 2
    Dernier message: 30/09/2005, 15h52
  3. [CVS] Utilisation avec ANT
    Par pamic dans le forum ANT
    Réponses: 4
    Dernier message: 28/06/2005, 11h02
  4. [ANT]Création d'un WAR avec ANT ?
    Par elitost dans le forum ANT
    Réponses: 9
    Dernier message: 22/03/2005, 20h24
  5. Compiler, Déployer des EJB avec ANT ?
    Par Johnbob dans le forum ANT
    Réponses: 3
    Dernier message: 28/09/2004, 17h04

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