Bonjour,

J'ai un problème pour faire fonctionner une base de donnée mysql avec tomcat.

Je reçois le message d'erreur suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
type Rapport d'exception
 
message
 
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
 
exception
 
org.apache.jasper.JasperException: javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/PERSO_Compte
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
cause mère
 
javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/PERSO_Compte
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:112)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
cause mère
 
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/PERSO_Compte
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	packCompte.Compte.getConnection(Compte.java:18)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:95)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.14.
voilà mon .jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<%@page language="java" contentType="text/html" %> 
<jsp:useBean id="pendule" scope="page" class="packCompte.Pendule"/> 
<jsp:useBean id="compte" scope="page" class="packCompte.Compte" /> 
 
<jsp:setProperty name="compte" property="nomTitulaire" value="toto"/>
 
<html>
<head><title>Compte</title></head>
<body>
<h2>Compte de <jsp:getProperty name="compte" property="nomTitulaire" /></h2>
 
Bonjour, <jsp:getProperty name="pendule" property="time" />
 
<hr>
 
<h3>Etat de la connection:</h3>
- <jsp:getProperty name="compte" property="connection" />
 
<hr>
Ajout operations
<hr>
Consultation du Solde
<hr>
Consultation de l'historique
<hr>
Sortir
</html></body>
Et ma fonction getConnection:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public String getConnection()throws SQLException{
    	Connection connection = null;
    	Statement statement = null;
    	connection = DriverManager.getConnection("jdbc:mysql://localhost/PERSO_Compte","root","");
    	statement = connection.createStatement();
		//création de la table,si elle existait déjà , une SQLException sera alors lancée
		// par jdbc. On attrape l'erreur dans le bloc catch.
		try{ 
			statement.executeUpdate("CREATE TABLE solde " +
			"(nom VARCHAR(25) PRIMARY KEY,prenom VARCHAR(25) not NULL, montant INTEGER not NULL)");
			return "true";
		}
		catch (SQLException exp) {System.out.println(exp.getMessage());return "false";}
		finally {UserBD.close(statement);UserBD.close(connection);}
	}
Dans le répertoire WEB-INF j'ai bien un répertoire 'lib' qui contient 'mysql-connector-java-3.0.17-ga-bin'

Et j'ai réussi à faire marcher mon application 2 fois auparavant. Pourtant je n'ai pas touché au code !!! j'ai juste redémarré TOMCAT ! et j'ai beau recharger le contexte, rine n'y fait !

merci de me venir en aide, là je sèche !

__
cdt Gwaedion