Bonjour!
J'ai un problème lorsque je veux mettre de la sécurité dans mon application web avec Eclipse.
J'utilise Tomcat 6 et MySql (driver=mysql-connector-java-5.1.6-bin.jar que j'ai bien mis dans WEB-INF/lib).
En fait, j'utilise la classe JBDCRealm pour stocker mon mot de passe dans ma bdd, dans le but de sécuriser l'accès sur ma page web.

Voici ce que j'ai ecrit dans server.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<Context docBase="Chateau" path="/Chateau"
					reloadable="true" source="org.eclipse.jst.jee.server:Chateau">
					<Realm
						className="org.apache.catalina.realm.JDBCRealm" debug="99"
						driverName="com.mysql.jdbc.Driver"
						connectionURL="jdbc:mysql://localhost:3306/baseChateau;user=root;password=xxxx;"
						userTable="users" userNameCol="user_name" userCredCol="user_pass"
						userRoleTable="user_roles" roleNameCol="role_name" />
				</Context>
Ensuite, je lance mon server Tomcat 6, en ayant activé préalablement la sécurité (en cochant Enable security) et voilà ce qu'il me dit:
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
 
15 mai 2008 09:57:02 org.apache.tomcat.util.digester.SetPropertiesRule begin
ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Chateau' did not find a matching property.
15 mai 2008 09:57:02 org.apache.tomcat.util.digester.SetPropertiesRule begin
ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context/Realm} Setting property 'debug' to '99' did not find a matching property.
15 mai 2008 09:57:02 org.apache.tomcat.util.digester.SetPropertiesRule begin
ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Supervision' did not find a matching property.
15 mai 2008 09:57:02 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_03\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jre1.6.0_03\bin\client;C:\Program Files\Java\jre1.6.0_03\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;;C:\Program Files\Java\jre1.6.0_03\bin;C:\Program Files\Fichiers communs\Adobe\AGL;C:\Program Files\Fichiers communs\GTK\2.0\bin
15 mai 2008 09:57:02 org.apache.coyote.http11.Http11Protocol init
INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
15 mai 2008 09:57:02 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 756 ms
15 mai 2008 09:57:02 org.apache.catalina.core.StandardService start
INFO: Démarrage du service Catalina
15 mai 2008 09:57:02 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.16
15 mai 2008 09:57:02 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Chateau\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
15 mai 2008 09:57:02 org.apache.catalina.realm.JDBCRealm start
GRAVE: Exception lors de l'ouverture de la base de données
java.sql.SQLException: com.mysql.jdbc.Driver
	at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:691)
	at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:769)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
J'ai bien pensé aussi à créer les tables users et user_roles avec les bonnes colonnes dans ma bdd baseChateau.

Merci de votre attention !!!!!