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

ANT Java Discussion :

Erreur de compilation


Sujet :

ANT Java

  1. #1
    Membre régulier
    Avatar de couetbis
    Inscrit en
    Juillet 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2005
    Messages : 137
    Points : 106
    Points
    106
    Par défaut Erreur de compilation
    Salut,
    Je n'arrive pas à compiler une classe Java qui est un peu spéciale (ça compile bien avec Eclipse):
    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
    public class Factory
    {
    
        public static IObjetMetier getObjetMetier (DonneesAction infosAction, Class<? extends IObjetMetier> interfaceMetier)
        {
            IObjetMetier metier = null;
            try
            {
                String idMetier = interfaceMetier.getSimpleName();
                metier = (IObjetMetier) SpringUtil.getBean(infosAction.getFactorySpring(), idMetier);
            }
            catch (Exception e) 
            {
                Logs.ecrireDebug("Impossible de trouver l'objet metier dans la factory " + infosAction.getFactorySpring() + ", le programme va chercher dans la factory framework.");
                metier = (IObjetMetier) SpringUtil.getBean(infosAction.getFactorySpring(), "IObjetMetier");
            }
            metier.setInfosAction(infosAction);
            if (metier.getObjetGestion()!=null)
            {
                metier.getObjetGestion().setInfosAction(infosAction);
            }
            if (metier.getObjetPersistance()!=null)
            {
                metier.getObjetPersistance().setInfosAction(infosAction);
            }
            return metier;
        }
    }
    J'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Factory.java:32: ....IObjetGestion cannot be dereferenced
        [javac]             metier.getObjetGestion().setInfosAction(infosAction);
    J'utilise Ant 1.7.0, et le projet est en jdk1.5 (utilisation de spring)

    Est-ce quelqu'un aurait idée pour que Ant ne bloque pas ? (Le projet fonctionne bien sinon).

    Merci, toutes les idées sont bonnes à prendre

  2. #2
    Membre régulier
    Avatar de couetbis
    Inscrit en
    Juillet 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2005
    Messages : 137
    Points : 106
    Points
    106
    Par défaut
    Finalement j'ai résolu mon problème en modifiant le code, le compilateur n'est pas assez intelligent ou c'est moi qui ne sait pas mettre les potions qui vont bien.

    J'ai donc fait la modification suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (metier.getObjetGestion()!=null)
            {
                IObjetGestion objetGestion = metier.getObjetGestion(); 
                objetGestion.setInfosAction(infosAction);
            }
    Je passe par des variables pour que ce soit plus explicite (le cast fonctionne aussi).
    Explication complémentaire : ce qui ne plait pas à Ant et que je n'avais pas préciser dans le post précédent est que la méthode getObjetGestion() est de la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <T extends IObjetGestion> T getObjetGestion()

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

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Réponses: 2
    Dernier message: 23/09/2003, 14h32
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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