web-dev-qa-db-fra.com

Définissez le nom d'utilisateur et le mot de passe corrects avec le rôle "manager-script" dans Tomcat

Je sais que cela a été demandé beaucoup auparavant . Mais j'ai déjà placé mon utilisateur dans le rôle "manager-script".

Je continue de recevoir ceci en essayant de déployer:

Erreur de déploiement: l'accès au serveur Tomcat n'a pas été autorisé. Ensemble le nom d'utilisateur et le mot de passe corrects avec le rôle "manager-script" dans le personnaliseur Tomcat dans le gestionnaire de serveur. Voir le journal du serveur pour détails.

enter image description here

Mon D:\DEV\Apache-Tomcat-7.0.47\conf\Tomcat-users.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
    <role rolename="manager-script"/>
    <user username="user" password="user" roles="manager-script"/>
</Tomcat-users>

Le serveur démarre correctement sans erreurs de netbeans, mais lorsque je vais déployer, il continue de me demander les informations d'identification qui ont un "script de gestionnaire".

enter image description here

Ce que j'ai essayé

  1. Suppression de tous les autres répertoires d'installation/répertoires Apache.
  2. Redémarrage.
  3. Double, triple et quadruple vérification du nom d'utilisateur et mot de passe (Utilisateur @ utilisateur).

Qu'est-ce que je fais mal?

9
capdragon

Réponse courte - je ne sais pas. Votre Tomcat-users.xml semble bon. Choses à vérifier: 

  1. L'application Manager est-elle déployée? 
  2. Le fichier web.xml utilisé par le Manager (où le script manager est utilisé) a-t-il été modifié? 
  3. Utilisez JMX pour vérifier que les utilisateurs et les rôles sont lus correctement. 
  4. Le royaume a-t-il été modifié dans server.xml?
5
Mark Thomas

même problème .. résolu en ajoutant:

<Tomcat-users> <role rolename="manager-script"/> <user username="user" password="user" roles="manager-script"/> </Tomcat-users>

dans C:\Program files\Apache-Tomcat-7.0.47\conf\Tomcat-users.xml

et n'oubliez pas de lancer netbeans en tant qu'administrateur.

8
user3024791

Bonjour, la solution est la suivante: 

  1. supprimer netbeans et Tomcat
  2. supprime le répertoire cash c:\users {youruser} .netbeans \
  3. supprimer le dossier netbeans dans: C:\Users {votre_utilisateur}\AppData\Roaming\netbeans
  4. réinstaller Netbeans et Tomcat
  5. ajoutez votre application je vais travailler 

testé !! :RÉ 

6
user3715950

J'ai aussi eu cette erreur. J'ai résoudre avec ça. J'ai cette erreur parce que l'utilisateur que je me connecte à l'ordinateur n'est pas autorisé à obtenir un accès C: et ne peut pas ajouter d'informations d'utilisateur dans.\Conf\Tomcat-users.xml. J'ai donc copié les dossiers Tomcat dans D: puis supprimé et rajouté le serveur Tomcat dans mon NetBeans et redémarrez le serveur à présent. Tout va bien maintenant.

3
stnaung

Aller à C:\Users\ur folder\AppData\Roaming\NetBeans\8.0.2\Apache-Tomcat-8.0.15.0_base\conf\Tomcat-users.xmlet supprimer la ligne

 <utilisateur password = "admin" roles = "manager-script, admin" username = "admin" /> `

dans l'onglet utilisateurs Tomcat.

supprimez le serveur Apache Tomcat de netbeans et rajoutez-le en définissant catalina home sur C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\conf\Catalina\localhost\conf\Catalina\localhost et créez un nouvel utilisateur. Ensuite, il sera corrigé

2
Noby Nirmal

Pour ceux qui utilisent Tomcat 7.0.72 ont toujours le même problème. faire ce qui suit

  1. après avoir défini les utilisateurs avec manager-script dans le fichier Tomcat-users.xml
<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
  <role rolename="manager-script"/>
  <user username="user" password="user" roles="manager-script"/>
</Tomcat-users>
  1. allez à C:\Utilisateurs\[votre nom]\AppData\Roaming\NetBeans\8.1 et modifiez "Tomcat70.properties" en ajoutant ce qui suit, s'il n'est pas inclus.
Tomcat.home=C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0
Tomcat.url=http://localhost:8080
Tomcat.username=manager
Tomcat.password=Tomcat

Remarque: remplacez le nom d'utilisateur et le mot de passe ci-dessus par le nom d'utilisateur et le mot de passe que vous avez définis dans Tomcat-users.xml dans c:\Program Files\Apache ... \

  1. Supprimer le serveur dans Netbeans

  2. Ajoutez à nouveau le serveur Tomcat dans Netbeans et définissez le nom d'utilisateur et le mot de passe comme étant dans Tomcat-users.xml.

  3. quitter le serveur Tomcat et Netbeans

  4. redémarrez votre PC et démarrez le serveur Tomcat

  5. Exécutez Netbeans en tant qu'administrateur.

Ceux-ci devraient fonctionner.

2
user2770352

N'oubliez pas de redémarrer Tomcat après avoir suivi ce guide, inutile de supprimer netbean et Tomcat! Voici mes pas:

1- Supprimez le dossier netbeans dans C:\Users{youruser}\AppData\Roaming\netbeans

2- définir l'autorisation sur Tomcat_users.xml 

3- éditer Tomcat_user.xml

4- redémarrer Tomcat

Ça marche!

1
AnHuy

Je sais que cela a été résolu, mais je suis passé par quelque chose de similaire sur Windows où mon "..\Apache\Tomcat .." était dans les fichiers programme et ce qui a fonctionné pour moi 

1.Exit Netbeans (si ouvert) 2. Exécutez Netbeans en tant qu'administrateur

J'espère que ça aide quelqu'un.

0
Teo

J'ai ajouté un rôle comme celui-ci et Tomcat a démarré avec succès dans NetBeans. 

Remember Exécuter NetBeans en tant qu'administrateur

<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager- 
script" />
0
Z A Abbasi

Modifiez votre emplacement Tomcat-users.xml dans le répertoire conf de l'emplacement d'installation d'Apache, puis redémarrez les net-beans.

 

<user password="admin" roles="manager,manager-script,admin" username="admin"/>

ou vous pouvez supprimer le serveur Apache de Netbeans et le rajouter. 

0
DinushaMadusanka
  1. Désinstaller Tomcat
  2. Réinstallez Tomcat et ajoutez manager-script aux rôles lors de l'installation
0
Danish Kada

Vient de réussir après plusieurs heures de désespoir. Cela semble être dû au fait que Netbeans n’a pas de privilèges sur le dossier Program Files. Essayez d’utiliser un dossier séparé CATALINA BASE, où la configuration résidera.

0
v-tec

Très simples amis.! Inutile de modifier ce fichier XML Allez dans Outils> Serveur> Supprimer le serveur . Ajoutez ensuite le serveur. Il vous sera demandé de créer un nom d'utilisateur et un mot de passe .. Cochez la case "créer un nouvel utilisateur s'il n'existe pas." J'ai essayé il y a une minute.

0
Tribhuwan Singh