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 :
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 <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>
J'ai bien pensé aussi à créer les tables users et user_roles avec les bonnes colonnes dans ma bdd baseChateau.
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)
Merci de votre attention !!!!!
Partager