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

Java EE Discussion :

[CMP] Problème avec les @ejb.finder


Sujet :

Java EE

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut [CMP] Problème avec les @ejb.finder
    bonjour,

    je suis novice en matière d'ejb.
    je veux exécuter une requete sur ma table pour récuperer une valeur.
    cette méthode doit me retourner un taux de conversion lorsque je saisie deux monnaies. ex: (euro,franc):6,55957

    donc dans ma classe tauxBean, j'ai:
    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
     
    /**
     * @ejb.bean name="Taux"
     *           jndi-name="TauxHome"
     *           type="CMP"
     *           reentrant="true"
     *           cmp-version="2.x"
     *           schema="Taux"
     *           
     * @ejb.persistence column-name="_tauxConversion"
     * @ejb.pk class="fr.ustl.eservices.conversion.prikeys"
     * @ejb.transaction type="Required"
     * ###
     * Jonas specific xdoclet tags
     * ###
     * @jonas.bean ejb-name="Taux"
     *             jndi-name="TauxHome"
     * @jonas.jdbc-mapping jndi-name="jdbc_1"
     *                     jdbc-table-name="Taux"
     * @ejb.finder
     * signature="java.lang.Double findTaux(java.lang.String id1,java.lang.String id2)"
     * query="select t._taux from taux as t where t._idMonnaieRecue=?1 and t._idMonnaieDonnee=?2"
     */
    donc ensuite dans mon converterBean je veux l'appeler en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Object o = null;
    Context ctx = new InitialContext();
    o = ctx.lookup("TauxHome");
    TauxHome th = (TauxHome)
    PortableRemoteObject.narrow(o,
            		   fr.ustl.eservices.conversion.TauxHome.class);
    Taux t = th.findTaux(a,b);
    je déploie ensuite mon jar normalement, mais lors de l'execution de ma méthode j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    2005-12-23 12:56:42,519 : JOnASTaux1507238699Bean.ejbFindTaux : Problem during the evaluation of the finder method FindTaux
    org.objectweb.jonas_lib.deployment.api.DeploymentDescException: ejbql query select t._taux from taux as t where t._idMonnaieRecue=?1 and t._idMonnaieDonnee=?2 does not map to the persistent schema: null
    j'ai du oublier quelques chose mais quoi? j'ai beau chercher.
    merci pour votre aide.

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    Quelle est l'implémentation de ta classe Taux ?

    "as" est peut être la source de ton erreur. Essaie sans.

    Essaie aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select t.taux from taux t where t.idMonnaieRecue=?1 and t.idMonnaieDonnee=?2

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    Peux tu donner les détails du fichier ejb.xml.

  4. #4
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    vla mon ejb-jar.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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
     
    <ejb-jar >
     
       <description><![CDATA[No Description.]]></description>
       <display-name>Generated by XDoclet</display-name>
     
       <enterprise-beans>
     
          <!-- Session Beans -->
          <session >
             <description><![CDATA[]]></description>
     
             <ejb-name>Converter</ejb-name>
     
             <home>fr.ustl.eservices.conversion.ConverterHome</home>
             <remote>fr.ustl.eservices.conversion.Converter</remote>
             <local-home>fr.ustl.eservices.conversion.ConverterLocalHome</local-home>
             <local>fr.ustl.eservices.conversion.ConverterLocal</local>
             <ejb-class>fr.ustl.eservices.conversion.ConverterBean</ejb-class>
             <session-type>Stateless</session-type>
             <transaction-type>Container</transaction-type>
     
          </session>
     
         <!--
           To add session beans that you have deployment descriptor info for, add
           a file to your XDoclet merge directory called session-beans.xml that contains
           the <session></session> markup for those beans.
         -->
     
          <!-- Entity Beans -->
          <entity >
             <description><![CDATA[]]></description>
     
             <ejb-name>Monnaie</ejb-name>
     
             <home>fr.ustl.eservices.conversion.MonnaieHome</home>
             <remote>fr.ustl.eservices.conversion.Monnaie</remote>
             <local-home>fr.ustl.eservices.conversion.MonnaieLocalHome</local-home>
             <local>fr.ustl.eservices.conversion.MonnaieLocal</local>
     
             <ejb-class>fr.ustl.eservices.conversion.MonnaieBean</ejb-class>
             <persistence-type>Container</persistence-type>
             <prim-key-class>java.lang.String</prim-key-class>
             <reentrant>true</reentrant>
             <cmp-version>2.x</cmp-version>
             <abstract-schema-name>Monnaie</abstract-schema-name>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>id</field-name>
             </cmp-field>
              <primkey-field>id</primkey-field>
     
             <query>
                <query-method>
                   <method-name>findAll</method-name>
                   <method-params>
                   </method-params>
                </query-method>
                <ejb-ql><![CDATA[SELECT m._nom FROM Monnaie m]]></ejb-ql>
             </query>
    	  <!-- Write a file named ejb-finders-MonnaieBean.xml if you want to define extra finders. -->
          </entity>
     
          <entity >
             <description><![CDATA[]]></description>
     
             <ejb-name>Taux</ejb-name>
     
             <home>fr.ustl.eservices.conversion.TauxHome</home>
             <remote>fr.ustl.eservices.conversion.Taux</remote>
             <local-home>fr.ustl.eservices.conversion.TauxLocalHome</local-home>
             <local>fr.ustl.eservices.conversion.TauxLocal</local>
     
             <ejb-class>fr.ustl.eservices.conversion.TauxBean</ejb-class>
             <persistence-type>Container</persistence-type>
             <prim-key-class>fr.ustl.eservices.conversion.prikeys</prim-key-class>
             <reentrant>true</reentrant>
             <cmp-version>2.x</cmp-version>
             <abstract-schema-name>Taux</abstract-schema-name>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>idMonnaieEntrante</field-name>
             </cmp-field>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>idMonnaieSortante</field-name>
             </cmp-field>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>taux</field-name>
             </cmp-field>
     
             <query>
                <query-method>
                   <method-name>findTaux</method-name>
                   <method-params>
                      <method-param>java.lang.String</method-param>
                      <method-param>java.lang.String</method-param>
                   </method-params>
                </query-method>
                <ejb-ql><![CDATA[select t._taux from taux as t where t._idMonnaieRecue=?1 and t._idMonnaieDonnee=?2]]></ejb-ql>
             </query>
    	  <!-- Write a file named ejb-finders-TauxBean.xml if you want to define extra finders. -->
          </entity>
     
         <!--
           To add entity beans that you have deployment descriptor info for, add
           a file to your XDoclet merge directory called entity-beans.xml that contains
           the <entity></entity> markup for those beans.
         -->
     
          <!-- Message Driven Beans -->
         <!--
           To add message driven beans that you have deployment descriptor info for, add
           a file to your XDoclet merge directory called message-driven-beans.xml that contains
           the <message-driven></message-driven> markup for those beans.
         -->
     
       </enterprise-beans>
     
       <!-- Relationships -->
     
       <!-- Assembly Descriptor -->
         <!--
           To specify your own assembly descriptor info here, add a file to your
           XDoclet merge directory called assembly-descriptor.xml that contains
           the <assembly-descriptor></assembly-descriptor> markup.
         -->
     
       <assembly-descriptor >
         <!--
           To specify additional security-role elements, add a file in the merge
           directory called ejb-security-roles.xml that contains them.
         -->
     
       <!-- method permissions -->
         <!--
           To specify additional method-permission elements, add a file in the merge
           directory called ejb-method-permissions.ent that contains them.
         -->
     
       <!-- finder permissions -->
     
       <!-- finder permissions -->
     
       <!-- finder permissions -->
     
       <!-- transactions -->
         <!--
           To specify additional container-transaction elements, add a file in the merge
           directory called ejb-container-transaction.ent that contains them.
         -->
       <container-transaction >
          <method >
             <ejb-name>Monnaie</ejb-name>
              <method-name>*</method-name>
           </method>
           <trans-attribute>Required</trans-attribute>
        </container-transaction>
       <container-transaction >
          <method >
             <ejb-name>Taux</ejb-name>
              <method-name>*</method-name>
           </method>
           <trans-attribute>Required</trans-attribute>
        </container-transaction>
       <container-transaction >
          <method >
             <ejb-name>Converter</ejb-name>
              <method-name>*</method-name>
           </method>
           <trans-attribute>Required</trans-attribute>
        </container-transaction>
     
       <!-- finder transactions -->
     
         <!--
           To specify an exclude-list element, add a file in the merge directory
           called ejb-exclude-list.xml that contains it.
         -->
       </assembly-descriptor>
     
    </ejb-jar>
    je ne sais pas si c'est ça que tu veux...
    et je sais pas s'il fait modifier quelque chose dedans meme si je commence à me dire que ptete que oui.
    j'espere que ça pourra taider à m'aider

  5. #5
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    j'ai essayer sans les as mais là je ne peux pas générer mon jar

    donc l'erreur lors de l'exécution de mon code ne provient pas de là

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    Tes champs CMP sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>idMonnaieEntrante</field-name>
             </cmp-field>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>idMonnaieSortante</field-name>
             </cmp-field>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>taux</field-name>
             </cmp-field>
    alors que ton finder utilise des variables _taux, _idMonnaieRecue, _idMonnaieDonnee.

    Je pense que le finder que tu voulais était le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select t.taux from taux as t where t.idMonnaieEntrante=?1 and t.idMonnaieSortante=?2

  7. #7
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    non malheureusement ce n'est pas cela.
    j'ai même changer le nom dans ma base, j'ai retirer les _ pour éviter tout les problèmes.
    je désespère ...

    sinon j'ai plusieurs warning qui se soulève lorsque je génere mon jar:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [genic] Warning: Error while the EJB-QL parsing of 'public abstract fr.ustl.eservices.conversion.Taux fr.ustl.eservices.conversion.TauxHome.findTaux(java.lang.String,java.lang.String) throws javax.ejb.FinderException,java.rmi.RemoteException': ejbql query select t.taux from taux as t where t.idMonnaieRecue=?1 and t.idMonnaieDonnee=?2 does not map to the persistent schema: null
    je sais pas si ça éveille un début de solution chez certain. merci d'avance.

  8. #8
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    Est ce qu'après tes modifications tu as :

    _ une table Taux avec trois champs (taux, idMonnaieRecue, idMonnaieDonnee)

    _ les champs de ton EJB CMP Taux décrits de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>idMonnaieRecue</field-name>
             </cmp-field>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>idMonnaieDonnee</field-name>
             </cmp-field>
             <cmp-field >
                <description><![CDATA[]]></description>
                <field-name>taux</field-name>
             </cmp-field>

  9. #9
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    oui, j'ai une classe taux:
    taux
    idMonnnaieRecue
    idMonnaieDonnee

    et une classe monnaie:
    id
    nom

  10. #10
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    Dans ta base de données, est ce que tu as une table Taux avec les trois colonnes suivantes :
    taux
    idMonnaieRecue
    idMonnaieDonnee

    Car le problème que tu rencontre est un problème de mapping entre les champs de ton EJB CMP et ceux de ta base de données.

  11. #11
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    oui jai bien ces champs ...

  12. #12
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Points : 1 151
    Points
    1 151
    Par défaut
    Un finder n'est pas une méthode retournant une entité ?
    Ne doit on pas utiliser un selector pour récupérer une simple valeur ?
    Clic me...
    CV en ligne

    Il y a 10 types de personnes, celui qui connait le binaire, et l'autre...

    Pas de réponse en MP...Merci

  13. #13
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    Ooups, j'avais pas vu mais il faut utiliser la valeur de l'abstract-schema-name, associé à ton entity, dans ta requete.

    Ton finder doit donc s'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ... from Taux as t ...
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ... from taux as t ...

  14. #14
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    non même en mettant la majuscule rien du tout. par contre petite variante sur l'erreur. quand j'ai retiré les _ dans mes champs de ma table. maintenant l'erreur me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    2005-12-28 00:51:43,090 : JOnASTaux1507238699Bean.ejbFindTaux : Problem during the evaluation of the finder method FindTaux
    org.objectweb.jonas_lib.deployment.api.DeploymentDescException: ejbql query select t.taux from Taux as t where t.idMonnaieRecue=?1 and t.idMonnaieDonnee=?2 does not map to the persistent schema: No such field 'idMonnaieDonnee' in 'jorm.Taux' from t._PName, idMonnaieEntrante, idMonnaieSortante, taux
    alors qu'avant la modif j'avais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    2005-12-23 12:56:42,519 : JOnASTaux1507238699Bean.ejbFindTaux : Problem during the evaluation of the finder method FindTaux
    org.objectweb.jonas_lib.deployment.api.DeploymentDescException: ejbql query select t._taux from taux as t where t._idMonnaieRecue=?1 and t._idMonnaieDonnee=?2 does not map to the persistent schema: null
    voilà je sais pas si ça fait avancer le schmilblik et pour l'histoire du selector je ne sais pas ce que c'est. je suis malheureusement novice.
    mais il faut absolument que je trouve la solution.

    je vais finir par te demander si tu veux pas que je tenvoie mon code

  15. #15
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    je viens de modifier mes tags dans tauxbean.java
    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
     
    /**
       * @ejb.create-method
       */
      public String ejbCreate(String id1, String id2)  throws javax.ejb.CreateException
      {
    	  setIdMonnaieRecue(id1);
    	  setIdMonnaieDonnee(id2);
          return null;
      }
     
      public void ejbPostCreate(String id1, String id2)
      {
      }
     
      /**
       * @ejb.persistence column-name="idMonnaieRecue"
       * @jonas.cmp-field-jdbc-mapping field-name="idMonnaieRecue"
       *                               jdbc-field-name="idMonnaieRecue"
       * @ejb.pk-field
       * */
      public abstract String getIdMonnaieRecue();
     
      /**
       * @ejb.persistence column-name="idMonnaieDonnee"
       * @jonas.cmp-field-jdbc-mapping field-name="idMonnaieDonnee"
       *                               jdbc-field-name="idMonnaieDonnee"
       * @ejb.pk-field
       */
      public abstract String getIdMonnaieDonnee();
     
      public abstract void setIdMonnaieRecue(String id);
      public abstract void setIdMonnaieDonnee(String id);
     
      /**
       * @ejb.interface-method
       * @ejb.persistence column-name="taux"
       * @jonas.cmp-field-jdbc-mapping field-name="taux"
       *                               jdbc-field-name="taux"
       **/
      public abstract double getTaux();
      public abstract void setTaux(double leTaux);
    et j'ai maintenant une tout autre 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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
    2005-12-28 02:06:33,607 : JFactory.postInvoke : system exception in business met
    hod:
    java.lang.ClassCastException
            at org.objectweb.jonas_gen.fr.ustl.eservices.conversion.JOnASTaux1507238
    699Bean.ejbFindTaux(JOnASTaux1507238699Bean.java:271)
            at org.objectweb.jonas_gen.fr.ustl.eservices.conversion.JOnASTaux1507238
    699Home.findTaux(JOnASTaux1507238699Home.java:165)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.runDispatch(JUn
    icastServerRef.java:160)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.dispatch(JUnica
    stServerRef.java:145)
            at sun.rmi.transport.Transport$1.run(Transport.java:148)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
    60)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
    .java:701)
            at java.lang.Thread.run(Thread.java:534)
    2005-12-28 02:06:33,657 : JFactory.postInvoke : Client transaction will rollback
     
    RemoteException
    java.rmi.ServerException: RemoteException occurred in server thread; nested exce
    ption is:
            javax.transaction.TransactionRolledbackException
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:292)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.runDispatch(JUn
    icastServerRef.java:160)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.dispatch(JUnica
    stServerRef.java:145)
            at sun.rmi.transport.Transport$1.run(Transport.java:148)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
    60)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
    .java:701)
            at java.lang.Thread.run(Thread.java:534)
            at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream
    RemoteCall.java:247)
            at org.objectweb.carol.rmi.jrmp.server.JRemoteCall.executeCall(JRemoteCa
    ll.java:89)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastRef.invoke(JUnicastRef.ja
    va:161)
            at org.objectweb.jonas_gen.fr.ustl.eservices.conversion.JOnASTaux1507238
    699Home_Stub.findTaux(Unknown Source)
            at fr.ustl.eservices.conversion.ConverterBean.convertir(Unknown Source)
            at org.objectweb.jonas_gen.fr.ustl.eservices.conversion.JOnASConverter17
    56843853Remote.convertir(JOnASConverter1756843853Remote.java:169)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.runDispatch(JUn
    icastServerRef.java:160)
            at org.objectweb.carol.rmi.jrmp.server.JUnicastServerRef.dispatch(JUnica
    stServerRef.java:145)
            at sun.rmi.transport.Transport$1.run(Transport.java:148)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
    60)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
    .java:701)
            at java.lang.Thread.run(Thread.java:534)
    Caused by: javax.transaction.TransactionRolledbackException
            at org.objectweb.jonas_ejb.container.JFactory.postInvokeRemote(JFactory.
    java:715)
            at org.objectweb.jonas_ejb.container.JHome.postInvoke(JHome.java:268)
            at org.objectweb.jonas_gen.fr.ustl.eservices.conversion.JOnASTaux1507238
    699Home.findTaux(JOnASTaux1507238699Home.java:197)
            ... 13 more
    est ce que je me trompre dans mes tags.
    je rapelle que j'ai une table taux avec 3 champs:taux,idMonnaieRecue,idMonnaieDonnee

  16. #16
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Points : 163
    Points
    163
    Par défaut
    A première vue, ta classCastException peut venir du fait que tu es ton getter/setter Taux utilisant un double et le finder un java.lang.Double.

    Essaie d'utiliser java.lang.Double dans ton getter/setter Taux pour voir si ça peut venir de là.


    Juste pour ma culture perso, tu utilises quelle version de jonas et de xdoclet ?

  17. #17
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    ma version de jonas est 4.5.2.


    et j'ai mis des java.lang.Double et ça ne change rien à mon erreur.
    en cherchant je suis tombé sur ce lien, pour moi ça ne me parle pas trop. ptete que toi oui. http://mail-archive.objectweb.org/jo.../msg00116.html

  18. #18
    Membre régulier Avatar de Buch'
    Inscrit en
    Avril 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Points : 73
    Points
    73
    Par défaut
    as-tu regardé la réponse donnée au lien que tu viens de fournir ?

  19. #19
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    oui mais j'ai du mal a comprendre désolé
    pkoi c'ets ce que je cherche?

  20. #20
    Membre régulier Avatar de Buch'
    Inscrit en
    Avril 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Points : 73
    Points
    73
    Par défaut
    si j'ai bien interprété cette réponse, pour résoudre ton problème, au lieu de pointer sur le home de ton bean, il faut que tu pointe sur le LocalHome de ce même bean.
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    o = ctx.lookup("TauxHome"); 
    TauxHome th = (TauxHome)
    deviendrait si j'ai bien compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    o = ctx.lookup("TauxLocalHome"); 
    TauxLocalHome th = (TauxLocalHome)
    si qqun de plus expérimenté peut me dire si je me fourvois complétement ?

Discussions similaires

  1. [EJB2.1 Entity] [CMP] [xdoclet] Problème avec les clés primaires
    Par shingo dans le forum Java EE
    Réponses: 1
    Dernier message: 10/02/2006, 16h41
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par davidinfo dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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