OVH Cloud OVH Cloud

Tomcat 5.5 et base de données

5 réponses
Avatar
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-app_2_4.xsd">

<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

5 réponses

Avatar
PASTUREL JL
a priori manque le jar du driver jdbc de mysql => à mettre sous WEB-INF/lib
par exemple.

"Bernard Koninckx" a écrit dans le message de
news:4390069d$0$10961$
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-app_2_4.xsd">

<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




Avatar
Bernard Koninckx
Bizare, c'est ce que j'ai fait ...
Mes fichiers de configuration te semblet donc corrects.

Bernard

"PASTUREL JL" a écrit dans le message de
news:dmp1uj$
a priori manque le jar du driver jdbc de mysql => à mettre sous
WEB-INF/lib

par exemple.

"Bernard Koninckx" a écrit dans le message
de

news:4390069d$0$10961$
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-app_2_4.xsd">

<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








Avatar
Bernard Koninckx
J'ai trouvé partiellement : dans ma JSP je n'avais pas mis de majuscule à
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" a écrit dans le message de
news:dmp1uj$
a priori manque le jar du driver jdbc de mysql => à mettre sous
WEB-INF/lib

par exemple.

"Bernard Koninckx" a écrit dans le message
de

news:4390069d$0$10961$
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-app_2_4.xsd">

<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








Avatar
Lionel
Bernard Koninckx wrote:
Bizare, c'est ce que j'ai fait ...
Mes fichiers de configuration te semblet donc corrects.


mets le driver dans tomcat/common/lib car c'est tomcat qui se connecte.

Avatar
Bernard Koninckx
J'ai fini par trouver mon erreur. J'ai plcaé mon fichier context.xml dans le
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$
Bernard Koninckx wrote:
Bizare, c'est ce que j'ai fait ...
Mes fichiers de configuration te semblet donc corrects.


mets le driver dans tomcat/common/lib car c'est tomcat qui se connecte.