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...
Ajoutez les lignes ci-dessous dans Tomcat-users.xml
.
<user username="admin" password="password" roles="Tomcat,role1,manager-script,manager-gui"/
Redémarrez Tomcat/service.
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.
Supprimez votre instance de serveur enregistrée existante dans netbeans et enregistrez une nouvelle instance de serveur avec un utilisateur .
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.
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:
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
Enregistrez le fichier et démarrez Tomcat
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.
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.
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.