web-dev-qa-db-fra.com

Tomcat manager/html n'est pas disponible?

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.

27
John Jacobs

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.

25

Vous devez d'abord activer l'accès: Configuration de Manager Application Access

10
digitalsanctum

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:

  1. Vérifiez la version de Tomcat installée en exécutant "sh version.sh" à partir de Votre répertoire Tomcat/bin
  2. Télécharger la version correspondante de Tomcat
  3. Arrêtez Tomcat
  4. Supprimez votre répertoire webapps/manager et votre application de gestion de copie De la distribution téléchargée.
  5. Démarrer Tomcat

Vous devriez maintenant pouvoir accéder au gestionnaire Tomcat.

5
Sergey Smirnov

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. : /

2
capdragon

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>&amp;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.

2
Brent Sandstrom

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.

1
kabucek

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.

0