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

Spring Java Discussion :

[Spring Core] conversion de valeur pour un constructeur


Sujet :

Spring Java

  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Points : 929
    Points
    929
    Par défaut [Spring Core] conversion de valeur pour un constructeur
    salut

    j'ai 1 classe avec 2 constructeurs et 2 attributs

    1 avec un paramètre de type string
    1 avec un paramètre de type long

    dans un bean, je tente d'initialiser un attribut à l'aide d'un des deux constructeur je fais donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <bean id="userid" class="tmp.NumId">
       <constructor-arg type="java.lang.String" value="4"/>
    </bean>
    voici ma classe

    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
     
    public class NumId{
     
    private String stringVal=null;
    private long longVal=-1
     
    public NumId(String val){
       stringVal = val;
    }
     
    public NumId(long val){
       longVal = val;
    }
     
    }
    Spring retourne l'erreur ci-dessss

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Initialization of bean failed; nested exception is
    org.springframework.beans.TypeMismatchException: 
    Failed to convert property value of type [java.lang.String] to required
    type [tmp.NumId]
    une idée?

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 951
    Points : 4 376
    Points
    4 376
    Par défaut
    Citation Envoyé par robert_trudel Voir le message
    salut

    j'ai 1 classe avec 2 constructeurs et 2 attributs

    1 avec un paramètre de type string
    1 avec un paramètre de type long

    dans un bean, je tente d'initialiser un attribut à l'aide d'un des deux constructeur je fais donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <bean id="userid" class="tmp.NumId">
       <constructor-arg type="java.lang.String" value="4"/>
    </bean>
    voici ma classe

    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
     
    public class NumId{
     
    private String stringVal=null;
    private long longVal=-1
     
    public NumId(String val){
       stringVal = val;
    }
     
    public NumId(long val){
       longVal = val;
    }
     
    }
    Spring retourne l'erreur ci-dessss

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Initialization of bean failed; nested exception is
    org.springframework.beans.TypeMismatchException: 
    Failed to convert property value of type [java.lang.String] to required
    type [tmp.NumId]
    une idée?
    faudra creuser un peu plus car ici avec ça fonctionne… (spring 2.5.5…)
    (le bean testant votre problème étant créé via getBean("…"))

    mais le message d'erreur ne dit pas que vous avez un problème entre String et long mais entre String et NumId…

    est-ce qu'une autre bean fait référence à un NumId ?
    ne serait-ce pas plutôt un '<ref bean= ' ailleurs qui génére ce problème ?
    (où le fait que se soit '<ref bean=' qui doive être utilisé et que vous utilisiez autre chose… pour référencer un NumId…)

Discussions similaires

  1. Stockage valeur pour constructeur
    Par ptitdje dans le forum Général Java
    Réponses: 30
    Dernier message: 09/11/2011, 18h24
  2. Décomposer une valeur pour en retirer les octets ?
    Par AsmCode dans le forum Algorithmes et structures de données
    Réponses: 34
    Dernier message: 26/07/2005, 19h01
  3. Réponses: 2
    Dernier message: 17/06/2005, 13h38
  4. Regroupement de valeur pour une date
    Par Erakis dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2005, 21h00
  5. [CR9] conversion de valeurs NULL
    Par ministry dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 12/09/2003, 11h41

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