Bonjour,
Depuis une semaine, j'essaie de comprendre pourquoi ma connexion JNDI ne fonctionne pas sous websphere 6.0
Ma connexion Oracle sous sql developper fonctionne parfaitement, le nom de ma bdd est oracledb. (test et connexion ok)
J'ai procédé comme ceci pour creer ma connexion JNDI :
************************************
configuration du driver
************************************
placer le driver oracle(ojdbc14.jar) dans le repertoire:
C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v6\lib.
Clic droit sur le serveur websphere (console)
=> cliquer sur executer la console d'administration
Dans le menu de gauche :
clic sur Environnement / Variables Websphere
=> touver page 2 la variable nommé : WAS_INSTALL_ROOT .
cliquer sur la variable WAS_INSTALL_ROOT.
Changer le contenu situé dans la zone valeur :
ajouter à la fin : \lib
comme ceci - C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v6\lib
Valider .
*************************************
Saisir le login et le mdp de la dbb
*************************************
Cliquer dans le menu de gauche sur Sécurité /Sécurité globale
A droite : Cliquer sur le lien : "Configuration JAAS" puis
sur le lien "Données d'authentification J2C"
Cliquer sur le bouton "nouveau"
-donner un alias quelconque
-saisir le login et mdp de la bdd .
************************************
configuration de la source de données
************************************
dans le menu de gauche:
-cliquer sur Ressources / Fournisseurs JDBC
-cliquer sur nouveau (si pas encore crée) et repondre aux questions
(bdd oracle ...)
-cliquer sur source de données
Dans la zone nom : saisir un nom quelconque: ex.aliasConnexion
dans la zone nomjndi : saisir ex: jndi/oracledb
laisser la case cochée
laisser la classe auxillaire oracle 9i
aller dans la zone url est tapé :
jdbc:oracle:thin:@MON IP:1521:oracledb
ça m'a cree ceci ds le fichier web.xml
<resource-ref id="ResourceRef_1236328894185">
<description></description>
<res-ref-name>aliasConnexion</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
et ceci ds le fichier ibm-web-bnd.xmi
<?xml version="1.0" encoding="UTF-8"?>
<webappbnd:WebAppBinding xmi:version="2.0" xmlnsmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi" xmi:id="WebAppBinding_1236163727674" virtualHostName="default_host">
<webapp href="WEB-INF/web.xml#WebApp_ID"/>
<resRefBindings xmi:id="ResourceRefBinding_1236328894185" jndiName="jndi/oracledb" properties="">
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1236328894185"/>
</resRefBindings>
</webappbnd:WebAppBinding>
et ceci dans le fichier ibm-web-ext.xmi
<?xml version="1.0" encoding="UTF-8"?>
<webappext:WebAppExtension xmi:version="2.0" xmlnsmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi" xmi:id="WebAppExtension_1236163727658" reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true">
<webApp href="WEB-INF/web.xml#WebApp_ID"/>
<resourceRefExtensions xmi:id="ResourceRefExtension_1236328894248" isolationLevel="TRANSACTION_READ_COMMITTED" connectionManagementPolicy="Default">
<resourceRef href="WEB-INF/web.xml#ResourceRef_1236328894185"/>
</resourceRefExtensions>
</webappext:WebAppExtension>
Je travaille sur une application struts que je viens de creer et dans la classe action qui étends DispatchAction je tente une connexion à la bdd oracle en ecrivant le code suivant:
InitialContext context = new InitialContext();
ds = (DataSource) context.lookup("java:comp/env/aliasConnexion");
conn = ds.getConnection();
ou
InitialContext context = new InitialContext();
ds = (DataSource) context.lookup("java:comp/env/jndi/oracledb");
conn = ds.getConnection();
et j'ai le message d'erreur suivant :
javax.naming.NameNotFoundException: Name comp/env/jdbc not found in context "java:"
Est ce que quelqu'un peut me dire ce qui ne va pas ?
J'en peux plus.
Merci d'avance,
tototata
Partager