[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:
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:
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:
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.