Bonjour, je viens d'installer Tomcat et j'essaie de le faire fonctionner. Cependant, chaque fois que j'essaie de naviguer vers manager/html, l'erreur "La ressource demandée (/ manager/html) n'est pas disponible".
La page d'accueil,/docs,/examples fonctionne bien et mes journaux ne montrent rien. Comment puis-je réparer ça? J'utilise Tomcat 6.0.20 et JDK 1.6.0_21 sur Windows 7 64 bits.
Vous devez vérifier si vous avez le dossier avec le nom manager
dans le dossier webapps
dans votre Tomcat.
Rubens-MacBook-Pro:Tomcat rfanjul$ ls -la webapps/
total 16
drwxr-xr-x 8 rfanjul staff 272 21 May 12:20 .
drwxr-xr-x 14 rfanjul staff 476 21 May 12:22 ..
-rw-r--r--@ 1 rfanjul staff 6148 21 May 12:20 .DS_Store
drwxr-xr-x 19 rfanjul staff 646 17 Feb 15:13 ROOT
drwxr-xr-x 51 rfanjul staff 1734 17 Feb 15:13 docs
drwxr-xr-x 6 rfanjul staff 204 17 Feb 15:13 examples
drwxr-xr-x 7 rfanjul staff 238 17 Feb 15:13 Host-manager
drwxr-xr-x 8 rfanjul staff 272 17 Feb 15:13 manager
Après cela, vous serez sûr que vous avez cette permmint pour votre utilisateur dans le fichier conf/Tomcat-users.xml
:
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="test" password="test" roles="admin-gui,manager-gui"/>
redémarrez Tomcat et stat Tomcat à nouveau.
sh bin/shutdown.sh
sh bin/startup.sh
J'espère que cela fonctionnera bien pour vous.
Vous devez d'abord activer l'accès: Configuration de Manager Application Access
J'ai eu la situation quand Tomcat manager n'a pas commencé. J'ai eu cette exception dans mes logs/manager.DDD-MM-YY.log:
org.Apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter CSRF
Java.lang.ClassNotFoundException: org.Apache.catalina.filters.CsrfPreventionFilter
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:202)
...
Cette exception a été déclenchée car j'ai utilisé une version de Tomcat qui ne comportait pas de filtre de prévention CSRF. Tomcat 6.0.24 ne contient pas de filtre de prévention CSRF. La première version qui l'a est la version 6.0.30 (au moins. Selon le changelog). En conséquence, Tomcat Manager était incompatible avec la version de Tomcat que j'ai utilisée. J'ai trouvé la description de ce problème ici: http://blog.techstacks.com/.m/2009/05/Tomcat-management-setting-up-Tomcat/comments/
Étapes pour y remédier:
Vous devriez maintenant pouvoir accéder au gestionnaire Tomcat.
Mon problème/solution est très embarrassant mais qui sait ... peut-être est-il arrivé à quelqu'un d'autre:
Ma solution: Désactiver le proxy
Cela fait deux heures que je me demande pourquoi mon responsable n’a pas chargé. (la racine a été mise en cache, donc elle s'est chargée). J'avais paramétré le proxy du navigateur sur le trafic proxy vers ma maison. : /
Je ne pouvais pas me connecter à l'application du gestionnaire, même si mon fichier Tomcat-users.xml était correctement configuré. Le problème était que Tomcat était configuré pour extraire les utilisateurs d'une base de données. Un employé qui savait comment tout cela fonctionnait a quitté l'entreprise et j'ai donc dû tout comprendre.
Si vous avez une application Web avec quelque chose comme ceci dans les projets web.xml:
<security-role>
<role-name>manager</role-name>
</security-role>
Vous devez savoir que cela utilise le même système pour les connexions que Tomcat! Ainsi, chaque fois que les utilisateurs de votre rôle de responsable sont définis, vous devez définir votre rôle de gestionnaire-gui et votre utilisateur .
<Realm className="org.Apache.catalina.realm.JDBCRealm"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/<DBName>?user=<DBUser>&password=<DBPassword>"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
Cela me dit qu’une base de données contient tous les utilisateurs et tous les rôles. Cela remplace le fichier Tomcat-users.xml. Rien dans ce fichier ne fonctionne à moins que ce domaine ne soit commenté. La solution consiste à ajouter votre utilisateur Tomcat à la table users et votre rôle manager-gui à la table user_roles:
insert into users (user_name, user_pass) values ('Tomcat', '<changeMe>');
insert into user_roles (user_name, role_name) values ('Tomcat', 'manager-gui');
Vous devez également avoir un nom de fichier "manager-gui" dans la table des rôles. Ajoutez cela s'il n'existe pas. J'espère que ça aide quelqu'un.
Votre site Web est vide car le répertoire ROOT est manquant dans votre dossier ../webapps
. Reportez-vous à Documentation Tomcat pour connaître l'emplacement précis où il devrait être.
Dans mon cas, le dossier était _Manager . Après l'avoir renommé Manager, cela fonctionnait.
Maintenant, je vois une fenêtre de connexion et entrez les informations d'identification de conf/Tomcat-users.xml. Tout fonctionne correctement.