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:
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
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.
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
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>
Dans le répertoire WEB-INF j'ai bien un répertoire 'lib' qui contient 'mysql-connector-java-3.0.17-ga-bin'
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);} }
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
Partager