bonjour
je suis debutant en serveur d'application donc pour commencer j'ai télécharger tomcat que j'essai de faire fonctionner avec une base mysql.
pour débuter j'ai donc essayer le tutoriel sur le site apache :
http://tomcat.apache.org/tomcat-5.5-...les-howto.html
j'ai donc créer une base javatest, un utilisateur javauser et pass javadude
j'ai créer un nouveau répertoire dans C:\jakarta-tomcat-4.1.31\webapps appellé DBTest contenant un repertoire WEB-INF avec classes et lib
j'ai modifier le fichier C:\jakarta-tomcat-4.1.31\conf\server.xml
en ajoutant :
j'ai créé un fichier web.xml dans C:\jakarta-tomcat-4.1.31\webapps\DBTest\WEB-INF\ contenant :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/> </Context>
et enfin une page test.jsp dans C:\jakarta-tomcat-4.1.31\webapps\DBTest\
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <web-app 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" version="2.4"> <description>MySQL Test App</description> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/TestDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>
contenant :
j'ai egalement copier les fichiers jstl.jar et standard.jar dans C:\jakarta-tomcat-4.1.31\webapps\DBTest\WEB-INF\lib.
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 <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> //LE SOUCI EST LA <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/TestDB"> select id, foo, bar from testdata </sql:query> <html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2> <c:forEach var="row" items="${rs.rows}"> Foo ${row.foo}<br/> Bar ${row.bar}<br/> </c:forEach> </body> </html>
voilà donc je quand je teste tout ca j'ai l'érreur suivante :
etc.....org.apache.jasper.JasperException: This absolute uri (http://java.sun.com/jsp/jstl/sql) cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:60)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:385)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:109)
pour info ma base marche bien car quand je teste la page avec une connexion sans datasource avec un objet connexion un statement et un resultset cela marche très bien.
voilà j'ai cherché, modifier, tester, re-tester... je n'y arrive pas. Si quelqu'un peux m'aider ca serait sympa.
merci.
voici
Partager