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:
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
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" */
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
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);
j'ai du oublier quelques chose mais quoi? j'ai beau chercher.
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
merci pour votre aide.
Partager