Bonjour les gens !
Environnement :
Eclipse + TomCat
SQL Server Express 2008
Mon problème : à ma maison, impossible de me connecter à la base en passant par J2EE.
Mon erreur :
1 2
|
Impossible d'obtenir une connexion : Cannot create PoolableConnectionFactory (Echec à l'ouverture de session de l'utilisateur 'monUser'). |
Par contre ça fonctionne en J2SE (donc la base est OK).
Au boulot, ça fonctionne en J2EE et J2SE ...
Mes sources :
Context.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="jdbc/ds1"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url ="jdbc:sqlserver://localhost;databaseName=maBase"
username="monUser"
password="monPassword"
maxActive="2"
maxIdle="1"
/>
</Context> |
Web.xml
1 2 3 4 5 6 7 8 9 10 11
|
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>monAppli</display-name>
<resource-ref>
<description>Connexion</description>
<res-ref-name>jdbc/ds1</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 ma connexion qui fonctionne pour l'appli en J2SE :
1 2
|
urlCtn=jdbc:sqlserver://monOrdi\\SQLEXPRESS;databaseName=maBase;user=mnUser;password=monPassword |
Si dans context.xml, je remplace localhost par monOrdi\\SQLEXPRESS,
j'obtiens l'erreur suivante :
Impossible d'obtenir une connexion : Cannot create PoolableConnectionFactory (Echec de la connexion à l'instance nommée. Erreur : java.net.SocketTimeoutException : Retrieve timde out).
J'ai bien le fichier sqljbdc.jar dans /TomCat/Lib.
Ainsi qu'un CATALINA_PATH et JAVA_PATH comme variables d'environnement.
Aurai-je oublié quelque chose ?
Si oui merci de me l'indiquer !
Merci par avance !
Bon vendredi !
A très bientôt.
xoubidur
Partager