Tomcat 5.5 et base de données
Le
Bernard Koninckx
Bonjour à tous,
Je m'y mets sérieusement aux JSP. Cependant, j'ai un petit soucix aec ma
connexion à la base de données.
J'ai créer un fichier context.xml afin de définir la connexion à ma database
à partir de mon contexte. Mais visiblement ça ne fonctionne pas. En voici le
contenu :
<Context>
<Resource name="jdbc/JobDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="xxxx"
password="xxxxxxxxx" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/job?autoReconnect=true"/>
</Context>
Et voici également le contenu de mon web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web...">
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/JobDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Et voici également la stack trace de mes exceptions :
Etat HTTP 500 -
-
-
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de
satisfaire la requête.
exception
javax.servlet.ServletException: Unable to get connection, DataSource
invalid: "java.sql.SQLException: No suitable driver"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextI
mpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:781)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
javax.servlet.jsp.JspException: Unable to get connection, DataSource
invalid: "java.sql.SQLException: No suitable driver"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(Que
ryTagSupport.java:276)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryT
agSupport.java:159)
org.apache.jsp.test_jsp._jspx_meth_sql_query_0(org.apache.jsp.test_jsp:100)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note La trace complète de la cause mère de cette erreur est disponible dans
les fichiers journaux de Apache Tomcat/5.5.11.
-
-
Apache Tomcat/5.5.11
Je travaille avec la version 3.1.7 du connector/J mysql et essaye de faire
une connection via le pool DBCP de tomcat avec une ressource JNDI.
Merci à tous pour vos réactions, avis,
Bernard
Je m'y mets sérieusement aux JSP. Cependant, j'ai un petit soucix aec ma
connexion à la base de données.
J'ai créer un fichier context.xml afin de définir la connexion à ma database
à partir de mon contexte. Mais visiblement ça ne fonctionne pas. En voici le
contenu :
<Context>
<Resource name="jdbc/JobDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="xxxx"
password="xxxxxxxxx" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/job?autoReconnect=true"/>
</Context>
Et voici également le contenu de mon web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web...">
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/JobDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Et voici également la stack trace de mes exceptions :
Etat HTTP 500 -
-
-
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de
satisfaire la requête.
exception
javax.servlet.ServletException: Unable to get connection, DataSource
invalid: "java.sql.SQLException: No suitable driver"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextI
mpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:781)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
javax.servlet.jsp.JspException: Unable to get connection, DataSource
invalid: "java.sql.SQLException: No suitable driver"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(Que
ryTagSupport.java:276)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryT
agSupport.java:159)
org.apache.jsp.test_jsp._jspx_meth_sql_query_0(org.apache.jsp.test_jsp:100)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note La trace complète de la cause mère de cette erreur est disponible dans
les fichiers journaux de Apache Tomcat/5.5.11.
-
-
Apache Tomcat/5.5.11
Je travaille avec la version 3.1.7 du connector/J mysql et essaye de faire
une connection via le pool DBCP de tomcat avec une ressource JNDI.
Merci à tous pour vos réactions, avis,
Bernard

Poser une question


par exemple.
"Bernard Koninckx" news:4390069d$0$10961$
Mes fichiers de configuration te semblet donc corrects.
Bernard
"PASTUREL JL" news:dmp1uj$
JobDB.
Cependant, j'ai un nouveau problème. Voici la stack trace :
exception
javax.servlet.ServletException: Unable to get connection, DataSource
invalid: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC
driver of class '' for connect URL 'null'"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextI
mpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:781)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
javax.servlet.jsp.JspException: Unable to get connection, DataSource
invalid: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC
driver of class '' for connect URL 'null'"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(Que
ryTagSupport.java:276)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryT
agSupport.java:159)
org.apache.jsp.test_jsp._jspx_meth_sql_query_0(org.apache.jsp.test_jsp:100)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Ca m'étonne, j'ai pourtant donné mon URL dans mon fichier context.xml
Bernard
"PASTUREL JL" news:dmp1uj$
mets le driver dans tomcat/common/lib car c'est tomcat qui se connecte.
WEB-INF de l'appli alors que c'était dans le META-INF qu'il fallait le
placer.
Merci en tout cas pour ton aide précieuse.
Bernard
"Lionel" <SPAMcoollATfreePOINTfr> a écrit dans le message de
news:43901308$0$1811$