Datasource, tomcat != websphere

Datasource, tomcat != websphere - Java - Programmation

Marsh Posté le 29-04-2005 à 16:36:46    

Hello,
 
Voilà petit pbm de config entre tomcat et websphere :
 
J'utilise une DataSource avec Tomcat, dans mon code je l'appelle comme ça :

Code :
  1. InitialContext ic = new InitialContext();
  2. DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/pouet" );
  3. Connection cnx = ds.getConnection();


 
Mais ça ne fonctionne pas avec websphere.
 
Par contre si je mets ça :

Code :
  1. InitialContext ic = new InitialContext();
  2. DataSource ds = (DataSource) ic.lookup("jdbc/pouet" );
  3. Connection cnx = ds.getConnection();


Ca fonctionne avec WebBoule.
 
J'ai donc retiré le préfixe java:comp/env/, mais ça ne marche plus sous tomcat.
 
Le souci c'est que j'ai besoin que cela fonctionne des deux côtés avec descodes identiques.
 
Quelqun s'est-il déjà frotté au problème ?


Message édité par krosso le 29-04-2005 à 16:38:59
Reply

Marsh Posté le 29-04-2005 à 16:36:46   

Reply

Marsh Posté le 29-04-2005 à 16:53:18    

c'est énorme !
t'as pas moyen de passer une chaine de caractères à l'application lors du déploiement ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 29-04-2005 à 16:56:46    

nraynaud a écrit :

c'est énorme !
t'as pas moyen de passer une chaine de caractères à l'application lors du déploiement ?


Qu'est-ce qui est énorme ?
 
Passer une chaine: oui, c'est bien ce que je finirais par faire si je ne trouve pas le pourquoi de cette différence.
M'enfin, la version Tomcat me semble respecter les normes en vigueur. Websphere n'a pas fini de me casser les c...

Reply

Marsh Posté le 29-04-2005 à 17:00:23    

c'est toi qui a déclaré les datasources dans tes fichiers de conf du serveur non ? c'est donc toi qui a du leur filer le nom JNDI ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 30-04-2005 à 00:36:47    

nraynaud a écrit :

c'est toi qui a déclaré les datasources dans tes fichiers de conf du serveur non ? c'est donc toi qui a du leur filer le nom JNDI ?


Oui, et d'un côté comme de l'autre j'ai défini des DS nommées "jdbc/pouet".
Normalement, quand tu veux accèder à "jdbc/pouet" tu fais un lookup sur "java:comp/env/jdbc/pouet".
Mais avec Websphere etc...
 

Reply

Sujets relatifs:

Leave a Replay

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