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

Format d'échange (XML, JSON...) Java Discussion :

Souci accès classe d'un JAR


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Souci accès classe d'un JAR
    Bonjour,

    j'utilise les JAR d'un progiciel à partir des quels je fais toujours des nouvelles classes héritant de celles des JARs pour ajout de nouvelles fonctionnalités, j'ai toujours fait ça sans souci mais là j'ai l'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
    C:\Documents and Settings\ic74413\workspace\CX\PHASE3\com\lhs\ccb\nonkernel\src\com\lhs\ccb\nonkernel\contract\controller\TTSearchForContractPageController.java:29: cannot access com.lhs.ccb.cfw.wcs.solutionunit.AbstractSearchPageController
    [javac] file com\lhs\ccb\cfw\wcs\solutionunit\AbstractSearchPageController.class not found
    [javac] public class TTSearchForContractPageController extends SearchForContractPageController{
    [javac] ^
    [javac] C:\Documents and Settings\ic74413\workspace\CX\PHASE3\com\lhs\ccb\nonkernel\src\com\lhs\ccb\nonkernel\contract\controller\TTSearchForContractPageController.java:55: cannot find symbol
    [javac] symbol : variable super
    [javac] location: class com.lhs.ccb.nonkernel.contract.controller.TTSearchForContractPageController
    [javac] super.preparePage(httpservletrequest);
    [javac] ^
    [javac] C:\Documents and Settings\ic74413\workspace\CX\PHASE3\com\lhs\ccb\nonkernel\src\com\lhs\ccb\nonkernel\contract\controller\TTSearchForContractPageController.java:63: cannot find symbol
    [javac] symbol : variable super
    [javac] location: class com.lhs.ccb.nonkernel.contract.controller.TTSearchForContractPageController
    [javac] String s = super.processPage(httpservletrequest, httpservletresponse);
    [javac] ^
    [javac] Note: C:\Documents and Settings\ic74413\workspace\CX\PHASE3\com\lhs\ccb\nonkernel\src\com\lhs\ccb\nonkernel\contract\controller\TTNumAccueilOverviewRelatedContractsPageController.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    Je voudrais bien savoir c'est quoi le souci ?

    Merci

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    A priori, je dirais qu'il te manque la classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.lhs.ccb.cfw.wcs.solutionunit.AbstractSearchPageController
    Dans ton classpath.

    A vue de nez, je pense qu'il doit s'agir d'une des classes mères de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SearchForContractPageController
    Les autres erreurs semblent être liées : fais en sorte que la classe soit dans le classpath et elles devraient être corrigées du même coup.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Class bien dans le classPath
    Je viens de vérifier

    mon jar est bien dans le buildPath du projet Eclipse comme les autres ...

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Citation Envoyé par Lolitaaa Voir le message
    mon jar est bien dans le buildPath du projet Eclipse comme les autres ...
    D'accord, et tu compiles avec quoi pour avoir les traces que tu nous as fournies?
    Tu as des erreurs de compilation signalées dans Eclipse?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Compilation avec un build.xml
    Je compile avec un build.xml et ant

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Appel des classes et Msg Eclipse
    En fait dans ma classe quand j'appel les classes référencés pas de souci dans les imports :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import com.lhs.ccb.contract.controller.*;
    import com.lhs.ccb.cfw.wcs.solutionunit.AbstractPageController;
    import com.lhs.ccb.contract.controller.AbstractSearchForContractPageController;
    import com.lhs.ccb.contract.controller.SearchForContractPageController;
    Mais pour la classe SearchForContractPageController dans le Extends :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class TTSearchForContractPageController extends SearchForContractPageController
    j'ai le message :

    The type com.lhs.ccb.cfw.wcs.solutionunit.AbstractSearchPageController cannot be resolved. It is indirectly referenced from required .class files

  7. #7
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Il te manque une dépendance d'une de tes librairies externes.

    Regarde dans quel(s) JAR(s) se trouvent:
    com.lhs.ccb.contract.controller.AbstractSearchForContractPageController
    et
    com.lhs.ccb.cfw.wcs.solutionunit.AbstractPageController

    Et cherche quelles sont leurs dépendances dans la doc associée.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Dépendance JAR ?
    et la dépendance en générale c un autre jAr ?

  9. #9
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Oui, un ou plusieurs JARs.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Le problème
    Dans l'API du framework, ils donnent des classes abstraites à utiliser, mais le but dans mon cas n'est pas de réimpléméneter un truc de zéero mais de hériter du controleur existant du progiciel, chose que j'ai déjà fait avec dautres controleurs mais là ça passe pas ... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import com.lhs.ccb.contract.controller.*;
    import com.lhs.ccb.cfwutil.AbstractSearchPageController;
    import com.lhs.ccb.contract.controller.SearchForContractPageController;

  11. #11
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    pour étendre une classe, à la compilation, tu a besoin que dans le classpath de compilation se trouve la classe que tu étends ET tous ses parent. Ici, tu as mis dans ton classpath de compilation le jar contenant SearchForContractPageController mais pas celui qui com.lhs.ccb.cfw.wcs.solutionunit.AbstractSearchPageController, c'est simplement là que se trouve ton problème.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut 2 JARS existants
    SI j'ai bien les deux JARs dans mon classPath

    mais sur ma classe j'ai l'erreur :

    "The Hierarchy of the type <NomDeLaClasse> is inconsistent".


    Merci

  13. #13
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    ca veux dire qu'un des parent ou une des interfaces implémentées par la classe n'est pas présent dans le classpath ça. Il auft bien sur que tout la chaine des parents soit présente, sinon impossible d'instancier la classe (et pour cause, on ne saurait ni comment la construire ni quelles seraient ses méthodes héritées).

  14. #14
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Fais nous voir le contenu de ton script de build ant. En effet il n'est pas du tout dit que ton script de build s'&appuie sur le classpath Eclipse.

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/04/2006, 13h16
  2. Petit souci accès BD Firebird réseau
    Par lio33 dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 26/09/2005, 15h24
  3. [JAR]Instancier une classe d'un jar
    Par Foub dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/08/2005, 16h10
  4. Réponses: 3
    Dernier message: 13/08/2005, 16h18
  5. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 19h21

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