Hello les gens;
Je n'arrive pas à récupérer une datasource en faisant un lookup() dessus.
Voici mon code:
1 2 3 4 5
| InitialContext in= new InitialContext();
Datasource ds= null;
try{
ds= (Datasource) in.lookup("java:comp/env/jdbc/DB2");
}catch... |
ça me renvoi la NamingException précitée.
Pourtant lorsque mon serveur démarre, il me signifie bien avoir pu binder ma datasource:
[17/02/10 11:49:15:813 GMT] 39bb6e3f ResourceMgrIm I WSVR0049I: Liaison de jdbc/DB2 en tant que jdbc/DB2
Et j'ai bien crée une référence à cette source de données sur mon web.xml
P.S: La solution consistant à remplacer le lookup indirect
lookup("java:comp/env/jdbc/DB2");
par un lookup direct me renvoi:
La référence de ressource jdbc/DB2 n'a pas été trouvée, les valeurs par défaut suivantes sont donc utilisées : [Resource-ref settings]
res-auth: 1 (APPLICATION)
res-isolation-level: 0 (TRANSACTION_NONE)
res-sharing-scope: true (SHAREABLE)
res-resolution-control: 999 (undefined)
[Other attributes]
isCMP1_x: false (not CMP1.x)
isJMS: false (not JMS)
Merci pour toutes vos contributions.
Partager