J'ai récemment déployé une application web sur mon localhost pour les services Web amazon. Le problème que je rencontre est - bien que context.xml ait un nom d'utilisateur comme 'james', l'exception stacktrace mentionne autrement. Il tente de se connecter à la base de données avec le nom d'utilisateur 'root'. Est-ce dû à la mise en cache du fichier (context.xml)? Comment est-ce que je m'attaque à ça? J'ai également redémarré le serveur Web, mais cela ne fonctionne pas.Impossible de créer PoolableConnectionFactory (Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: YES))
Merci à l'avance.
EDIT:
Voici le contenu de context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
<Resource
name="jdbc/NetmarketDB"
auth="Container"
type="javax.sql.DataSource"
removeAbandoned="true"
removeAbandonedTimeout="30"
maxActive="100"
maxIdle="30"
maxWait="1000"
username="james"
password="xxxxxxxxxx"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/ams"/>
</Context>
Vous pouvez voir qui se passe en cliquant sur Login
ou Register
sur la page: http://184.73.118.76/Links.jsp
Y at-il besoin que je faire pour apporter des modifications context.xml à effet? J'ai effectué deux actions:
1. touch web.xml
dans WEB-INF
2. Redémarrez le serveur Tomcat.
Vous avez désespérément besoin d'aide ici.
Merci encore. James.
Cela ressemble beaucoup à une erreur MySQL. Je suppose que vous devez configurer votre serveur mysql pour accepter la connexion root de localhost, ou mieux: configurez un utilisateur approprié! – thatsdisgusting
Erreur MySQL? Je ne pense pas. Si c'était une erreur mysql, pourquoi essayerait-il de se connecter avec 'root' au lieu de 'james' comme mentionné dans context.xml? 'james' est un utilisateur approprié. Même si nous changeons le nom d'utilisateur en 'root', cela ne fonctionnera toujours pas car le fichier en cache (je crois fortement que c'est le motif) pourrait avoir une valeur pour le mot de passe, qui ne correspondrait pas au mot de passe racine de la base de données. – James
pouvez-vous poster la configuration dbcp? –