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 :

[migration] Passage à Java 5


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut [migration] Passage à Java 5
    Bonjour à tous,

    J'ai eu un problème de build dès que je suis passée en java 5 sur un projet. Je m'explique:

    Sur une application qui utilisait le jdk 1.4.2, je suis chargée d'extraire des fonctionalités en utilisant l'AOP. Je suis passée au java 5 pour pouvoir utiliser les annotations.

    Quand j'utilise aspectj sous 1.4.2 (et donc pas d'annotations) tout marche normalement! Sans problèmes!

    Quand je suis passée en java 5, le module de GUI utilisant struts pose problème: j'ai l'erreur suivante:

    [javac] error: error reading M_LIB\.classpath; error in opening zip file

    où M_LIB est la libraire incluant les jars utilisables par mon appli.

    Je note que quand je vire mon module d'interface (GUI) tout marhce bien, sauf que j'en ai besoin bien évidemment!
    Si je suis bien l'erreur, c'ets un problème de fichier dans le classpath, sauf qu'il me semble que mon classpath ne contient pas de fichier posant problèmes!
    Voici le .classpath en quesiton:


    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    <classpathentry kind="src" path=""/>
    <classpathentry exported="true" kind="lib" path="ant-contrib-0.6.jar"/>
    <classpathentry exported="true" kind="lib" path="castor-0.9.5.3-xml.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-beanutils.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-codec-1.2.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-collections-2.1.1.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-digester.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-el.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-fileupload-1.0.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-httpclient-2.0.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-logging-1.0.4.jar"/>
    <classpathentry exported="true" kind="lib" path="commons-validator.jar"/>
    <classpathentry exported="true" kind="lib" path="j2ee.jar"/>
    <classpathentry exported="true" kind="lib" path="JCup.jar"/>
    <classpathentry exported="true" kind="lib" path="jdbc-se2.0.jar"/>
    <classpathentry exported="true" kind="lib" path="jdom.jar"/>
    <classpathentry exported="true" kind="lib" path="jndi.jar"/>
    <classpathentry exported="true" kind="lib" path="joram-client.jar"/>
    <classpathentry exported="true" kind="lib" path="joram-connector.jar"/>
    <classpathentry exported="true" kind="lib" path="joram-mom.jar"/>
    <classpathentry exported="true" kind="lib" path="joram-shared.jar"/>
    <classpathentry exported="true" kind="lib" path="jta1.0.1.jar"/>
    <classpathentry exported="true" kind="lib" path="log4j-1.2.8.jar"/>
    <classpathentry exported="true" kind="lib" path="Odis2Component.jar"/>
    <classpathentry exported="true" kind="lib" path="ojdbc14_g.jar"/>
    <classpathentry exported="true" kind="lib" path="ow_jonas_ant.jar"/>
    <classpathentry exported="true" kind="lib" path="ow_monolog.jar"/>
    <classpathentry exported="true" kind="lib" path="xerces.jar"/>
    <classpathentry exported="true" kind="lib" path="xercesImpl.jar"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path=""/>
    </classpath>


    La dernière ligne path="org.eclipse.jdt.launching.JRE_CONTAINER"/> poserait elle problème?! Je crois qu'elle reférence la jre utilisée par défaut en loccurence 1.5 dans mon cas!
    JE suis bloquée sur ce point depuis un moment sans avoir d'idées particulières pour le résoudre!
    Est ce que quelqu'un peut me donner des idées svp?
    merci beuacoup en tout cas!
    Mouna

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Apparemment le fichier .classpath est ajouté au classpath par quelqu'un quelque part (ton explication n'est pas très claire, de quel module parles-tu ? Utilise-tu le RCP d'Eclipse ou juste l'IDE ? Qui affiche ce message d'erreur ? etc.) Bref, essaye de trouver où tu déclares un classpath pour la JVM et corrige-le pour qu'elle n'essaye pas d'ouvrir .classpath comme un JAR.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    Au fait, j'utilise juste l'IDE!

    Je ne vois pas où je devrais changer le classapth? Peux tu me préciser stp?

    La question que je me pose, c'est pourquoi mon .classpath ne pose pas problème avec le 1.4.2! Je ne cros pas de ce fait qu'il s'agit d'une interprétation du classpath comme un jar! Je me trompe peut être puisque je e connais pas bcp de chose sur Java 5!

    Sinon, pour mieux expliquer ma situation:

    J'ai une application qui contient plusieurs modules chacun en tant que projet java. J'en ai transformé un ( module métier) pour qu'il soit un projet aspectj. Je ne suis sensée affecter aucun autre module puisque le comportement de ce module devrait être le même avec ou sans aspectj!

    Le problème, c'est que j'ai un module Admin qui représente l'interface graphique et utilse struts pour cela (mécanismes de servlets et jsp). La ligne d'erreur renvoyée est dans le build.xml de ce projet Admin:
    <javac fork="yes" debug="on" destdir="${classes}" srcdir="${sourcetmp}">
    Je suppose que c'est dû à une spécificité de javac selon qu'on soit en java 5 ou en 1.4.2! Je ne sais plus!
    (rappel qu'en supprimant le module Admin de la chaine des build, je n'ai plus de problèmes et iddem quand je l'utilise avec java 1.4.2)

    Pour builder mon appli, j'ai un build.xml général qui appelle tous les autres des autres modules. Et uand j'essaie de builder l'un des module en 1.4.2 et les autres en 1.5 ou l'inverse, cela ne marche pas non plus! Ce qui me semble probablement correct puisque le build général utilise la jdk définie par défaut!
    Je ne sais pas si je suis plus claire!
    Merci en tout cas pour tout apport!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    Pingo:
    Il suffisait de rajouter un <include name="**/*.jar"/> dans le build.xml de l'Admin!!
    <fileset dir="${libcommun.dir}"/>


    devient

    <fileset dir="${libcommun.dir}">
    <include name="**/*.jar"/>
    </fileset>

    Je ne sais pas pourquoi ça change tout puisque ça marchait sans sous 1.4! Et puis, je ne sais pas non plus il n'incluait pas les jars normalement!
    Merci pour l'aide Gfx

Discussions similaires

  1. [Migration] passage de la v2.5.01 à v2.5.03
    Par sebos63 dans le forum CVS
    Réponses: 0
    Dernier message: 28/01/2008, 14h03
  2. Migration : passage de DOM à SAX
    Par neuropathie dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 11/12/2007, 12h09
  3. [Débutant] Passage de Java a C++
    Par GyZmoO dans le forum C++
    Réponses: 9
    Dernier message: 10/10/2007, 01h18
  4. [Migration] Passage d'un dépôt RCS en SVN
    Par COGAN dans le forum Subversion
    Réponses: 1
    Dernier message: 11/07/2007, 16h11
  5. [Migration]passage d' access 2000 à 2003
    Par tomas dans le forum Access
    Réponses: 1
    Dernier message: 18/04/2007, 14h26

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