[EJB]Connexion JDBC

Connexion JDBC [EJB] - Programmation

Marsh Posté le 10-07-2002 à 10:37:41    

Voici la situation:
 
J'ai un serveur d'application (borland) qui fait tourner deux EJB session.
 
- Le premier EJB session est un bean qui doit effectuer des opérations sur une base de données de façon générique (doit fonctionner avec n'importe quel SGBD).
 
- Le deuxième encapsule le driver JDBC permettant d'accèder à la base et doit gérer les connexions avec elle.
 
Voici le problème:
 
Le premier bean demande au second une connexion avec la base via une méthode getConnection()
 

Code :
  1. //Dans le bean driver
  2. public Connection getConnection() throws RemoteException
  3. {
  4.   Connection conn;
  5.   ...
  6.   Class.forName("org.gjt.mm.mysql.Driver" ).newInstance();
  7.   ...
  8.   conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=***&password=****" );
  9.       System.out.println("Connection OK " ); 
  10. return conn;
  11. }


 
La connexion se fait bien avec le bean driver mais c'est au moment du passage de la connexion entre les deux beans que j'ai un CastException
 
 

Code :
  1. //Dans le bean générique
  2. {
  3. ...
  4. DriverHome home=(DriverHome) PortableRemoteObject.narrow(ref,  DriverHome.class);
  5. DriverRemote dr=home.create();
  6. conn=dr.getConnection(); //CastException
  7. ...
  8. }


 
Quel est le problème ?
 
 
 
 

Reply

Marsh Posté le 10-07-2002 à 10:37:41   

Reply

Marsh Posté le 10-07-2002 à 10:41:10    

c'est un remoteexception que tu recois avec une nester ClassCastException que tu recois ?
 
que vaut conn ?
 
Quelle est la trace EXACTE + ligne incriminée dans la trace


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-07-2002 à 10:58:07    

merci dark, en cherchant les infos que tu me demandais j'ai trouvé mon erreur.

Reply

Marsh Posté le 10-07-2002 à 10:59:53    

redant a écrit a écrit :

merci dark, en cherchant les infos que tu me demandais j'ai trouvé mon erreur.




 
tu veux dire que tu n'avais pas regardé le message d'erreur avant de poster ?  :heink:

Reply

Marsh Posté le 10-07-2002 à 11:10:14    

redant a écrit a écrit :

merci dark, en cherchant les infos que tu me demandais j'ai trouvé mon erreur.




 
de rien. Ceci dit, la moindre des choses serait de poster l'explication. Cela pourra certainement aider les gens qui liront ton post et qui pourraient etre confrontés au meme type de problème
 
 :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-07-2002 à 11:20:15    

oui, je te l'accorde malgré que l'erreur ne soit pas intéressante:
 
Je travaille avec JBuilder et je lui ai demandé de faire un client test pour mon appli. Le client test qu'il a généré a appelé une méthode qui n'aurait pas dû être appelée.
 
Quand j'ai vu l'exception sur cette méthode j'ai regardé au seul endroit au je l'appelle dans mon code sans regarder le nom du fichier ni la la ligne (mea culpa) et sans penser au fichier généré par JBuilder, voila l'explication.
 

Reply

Marsh Posté le 10-07-2002 à 11:22:51    

c'est très con ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-07-2002 à 11:31:43    

un de ces 4 faudrait que je vire mon compte de hfr ça m'éviterait de poster pour des conneries :lol:

Reply

Marsh Posté le 10-07-2002 à 11:33:34    

;)


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed