web-dev-qa-db-fra.com

L'accès au serveur Tomcat n'a pas été autorisé

J'ai utilisé glassfish server dans les netbeans, maintenant je suis passé à Tomcat et quand I exécuter mon application Web que j'ai créée dans glassfish me donne l'erreur. 

Deployment error:
 Access to Tomcat server has not been authorized. Set the correct
username and password with the "manager-script" role in the Tomcat
customizer in the Server Manager.

J'ai ajouté un rôle avec le nom "manager-script" dans conf/Tomcat-user.xml Mais où se trouve mon gestionnaire de serveur? Je ne l'ai pas trouvé ..__ S'il vous plaît, aidez-moi.
Merci...

16
Deb J
  1. Ajoutez les lignes ci-dessous dans Tomcat-users.xml.

     <user username="admin" password="password" roles="Tomcat,role1,manager-script,manager-gui"/
    
  2. Redémarrez Tomcat/service.

22
fiberair

Dans Ubuntu avec Tomcat 7 et Netbeans 7:

Suivez les instructions de @Satya:

Vérifiez le fichier Tomcat-users.xml du répertoire "Catalina Base" . (Cliquez avec le bouton droit de la souris sur Apache Tomcat 7.xx (sous Serveurs) et recherchez l'onglet de connexion ).

Ensuite, vous devez vous assurer que votre Tomcat-users.xml a quelque chose comme ceci:

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

(Si vous voulez être vraiment sûr, bien que ce soit NON RECOMMANDÉ, vous pouvez mettre roles="manager-script,manager-gui,manager-status,manager-jmx")

De plus, vous pouvez rechercher le fichier build-impl.xml dans le dossier nbproject et aller à la ligne:

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>

Remplacez debugmode de "false" par "true". Cela vous permettra de voir directement les erreurs dans Netbeans. 

Enfin, j’ai dû ajouter des autorisations de lecture Tomcat-users.xml pour Tomcat7 ** (il semble que lors de la modification en tant que root, les autorisations aient été modifiées) et dans le dossier ** logs de Tomcat, ajoutez des autorisations à l’utilisateur exécutant Netbeans (généralement votre utilisateur). Je l’ai fait en créant un groupe "development" et ajouté mon utilisateur et Tomcat7 à ce groupe, puis j’ai modifié le groupe des journaux donnant des autorisations de lecture. 

Dernier conseil: start Tomcat fait un clic droit dans la section Servers de Netbeans au lieu d’exécuter /etc/init.d/Tomcat7 start. De cette façon, vous verrez les journaux dans la console Netbeans.

3
Christian Vielma

Supprimez votre instance de serveur enregistrée existante dans netbeans et enregistrez une nouvelle instance de serveur avec un utilisateur .

  1. Supprimez votre instance de serveur Tomcat existante dans Services -> Serveurs
  2. Puis faites un clic droit sur les serveurs et cliquez sur Ajouter un serveur
  3. Créer une nouvelle instance de serveur avec un utilisateur
3
hirantha129

NB essaiera de se connecter à l'instance Tomcat via le proxy, le cas échéant, dans les paramètres IDE] (onglet Outils | Options | Général).

Donc, si vous obtenez toujours cela après avoir apporté les modifications appropriées dans Tomcat-users.xml, vérifiez votre configuration de proxy. Essayez de définir les paramètres du proxy sur "Pas de proxy", puis réessayez. Si cela fonctionne, vous avez de mauvais paramètres de proxy. "localhost" doit figurer dans la liste "Aucun hôte proxy". Corrigez en conséquence.

2
Ferhat SAVCI

Je devrais vraiment en faire un commentaire si j'ai assez de réputation:

S'IL VOUS PLAÎT, le premier commentaire de @Satya demandant de supprimer doit être ignoré (au moins sur Windows - dont je suis sûr). vérifier ceci si ne me croyez pas

Après plusieurs heures sur SO, j'ai résolu le problème en:

  1. S'assurer que IDE et les éditeurs de texte (notepad ++) sont lancés avec des droits d'administrateur
  2. Modifiez le répertoire% Tomcat INSTALL DIR%\conf\Tomcat-users.xml comme indiqué dans les réponses précédentes Surtout celui sur une question dupliquée et ceci trop
  3. Vérifiez ce fichier XML à nouveau, je veux dire correctement pour les erreurs de syntaxe. Utilisez un bon éditeur pour xml, notepad ++ aidez-moi à comprendre mon erreur. Grâce à ceci SO answer

  4. Enregistrez le fichier et démarrez Tomcat

0
saheedmyself

vérifiez les paramètres du proxy sous tools> options dans l'ide.

en sélectionnant pas de proxy résolu ce problème pour moi.

0
Kamalanathan S

Si vous allez exécuter votre site Web mais que l'erreur ci-dessus s'affiche, cela est dû au fait que le fichier Tomcat_user.xml ne contient aucune information sur l'utilisateur (C:\Apache-Tomcat-7.0.33\conf), alors ouvrez-le écrivez juste cette phrase à la fin du "...."

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

comme 

<Tomcat-users>
   .
   .
   .
<user password="123" roles="manager-script,admin" username="pir fahim" /> ///write this at this place in the file
</Tomcat-users>

maintenant, copiez la phrase ci-dessus et collez-la dans votre fichier, il suffit de changer votre nom et votre mot de passe. Aucune modification avec les rôles.

0
Pir Fahim Shah

Complétant les autres réponses - j’ajoutais la ligne utilisateur i.e. 

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

comme le disaient les gens, mais ce qui me manquait, c'était simplement de redémarrer Tomcat après cela.

N'oubliez pas de redémarrer le service tomcart ou les modifications ne prendront effet.

0