Bonjour,
je sais que beaucoup d'entre vous ont déjà lu et relu ce type de problème mais malgré plusieurs lectures de topics, je ne parviens pas à régler mon problème.
Je dois réaliser un webservice en Java que je dois ensuite attaquer par Silverlight, jusque là tout va bien. Le problème arrive lorsque je veux me connecter à une base de données postgresql à partir de mon webservice.
Petite précision, je travaille sous Eclipse avec tomcat7 et j'utilise la bibliothèque de connexion "postgresql-9.0-801.jdbc4.jar".
J'ai lu plusieurs tutoriaux décrivant les différents fichiers .xml et voilà où j'en suis :
%CATALINA_HOME%/conf/Catalina/localhost/monAppli.xml :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<Context path="/monAppli" docBase="monAppli">
<Resource name="jdbc/MaDataSource"
auth="Container"
useNaming="true"
type="javax.sql.DataSource"
username="user"
password="pass"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/monAppli"
maxActive="8"
maxIdle="4"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
/>
</Context> |
WEB-INF/web.xml :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<web-app>
...
<resource-ref>
<description>
Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the "Context"
configurartion for the web application.
</description>
<res-ref-name>
jdbc/MaDataSource
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
</web-app> |
Fonction de connexion de mon fichier java :
1 2 3 4 5 6
|
private void connexion() throws Exception{
Context ctx = new InitialContext();
DataSource source = (DataSource)ctx.lookup("java:comp/env/jdbc/MaDataSource");
Connection connexion = source.getConnection();
} |
Lorsque j'essaie de me connecter, j'obtiens l'erreur suivante :
"org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'"
L'erreur se trouve à la ligne
Connection connexion = source.getConnection();
J'ai lu pas mal de topics différents et j'ai donc aussi essayé en modifiant le fichier server.xml, le fichier context.xml de tomcat, d'ajouter un fichier context.xml à mon dossier WEB-INF mais rien n'y fait...
Mes .jar se trouvent à la fois dans mon dossier WEB-INF/lib mais aussi dans %CATALINA_HOME%/lib.
Ça fait deux jours que je bloque là dessus et étant débutant dans le monde Tomcat je m’emmêle les pinceaux.
Merci d'avance et désolé de vous faire relire une fois de plus ce même problème de configuration.
Partager