Bonjour,
sur un de mes sites j'utilise l'authentification par realm en utilisant une base de données, ça marchait très bien avant que je ne réinstalle tomcat (8.0.14) sur mon serveur, voici mon context.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/">
    <Resource auth="Container" driverClassName="org.postgresql.Driver"
              maxTotal="200" maxIdle="100" maxWaitMillis="10" name="jdbc/myBDD"
              password="mot_de_passe" type="javax.sql.DataSource" url="jdbc:postgresql://127.0.0.1:5432/base" username="username"
              removeAbandonedOnBorrow="true" removeAbandonedTimeout="20" logAbandoned="true"/>
    <Realm className="org.apache.catalina.realm.DataSourceRealm"
           dataSourceName="jdbc/myBDD"
           userTable="users_realm" userNameCol="user_name" userCredCol="user_pass"
           userRoleTable="roles_realm" roleNameCol="role_name"
           localDataSource="true">
    </Realm> 
</Context>
Dans mes logs j'ai cette notification, j'en saisi pas trop le sens :
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
sept. 18, 2016 6:19:29 PM org.apache.catalina.realm.DataSourceRealm open
GRAVE: Exception performing authentication
javax.naming.NameNotFoundException: Le Nom jdbc/myBDD n'est pas lié à ce Contexte
        at org.apache.naming.NamingContext.lookup(NamingContext.java:818)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:166)
        at org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:363)
        at org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.java:260)
        at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:111)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
        at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Merci pour votre aide.