web-dev-qa-db-fra.com

NetBeans 7.0.1: l'accès au serveur Tomcat n'a pas été autorisé

je suis débutant, je viens juste de commencer avec JSP et je suis coincé au début. aidez-moi s'il vous plaît. J'ai téléchargé catalina.bat et setclasspath.bat à l'emplacement approprié /Tomcat/bin/ mais j'obtiens toujours l'erreur d'autorisation. j'ai vu un message similaire et modifié mon Tomcat-users.xml avec cette ligne <user username="root" password="1234" roles="manager-script"/>

mais pas encore capable de l'exécuter avec succès.

See the server log for details.
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.Java:232)
    at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.Java:106)
    at org.Apache.tools.ant.UnknownElement.execute(UnknownElement.Java:291)
    at Sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:601)
    at org.Apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.Java:106)
    at org.Apache.tools.ant.Task.perform(Task.Java:348)
    at org.Apache.tools.ant.Target.execute(Target.Java:390)
    at org.Apache.tools.ant.Target.performTasks(Target.Java:411)
    at org.Apache.tools.ant.Project.executeSortedTargets(Project.Java:1399)
    at org.Apache.tools.ant.Project.executeTarget(Project.Java:1368)
    at org.Apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.Java:41)
    at org.Apache.tools.ant.Project.executeTargets(Project.Java:1251)
    at org.Apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.Java:284)
    at org.Apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.Java:539)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.Java:153)
Caused by: Java.lang.IllegalStateException: 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.
    at org.netbeans.modules.Tomcat5.TomcatManagerImpl.list(TomcatManagerImpl.Java:398)
    at org.netbeans.modules.Tomcat5.TomcatManager.modules(TomcatManager.Java:639)
    at org.netbeans.modules.Tomcat5.TomcatManager.getAvailableModules(TomcatManager.Java:450)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.getAvailableTMIDsMap(TargetServer.Java:417)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.Java:372)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.Java:321)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.Java:318)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.processLastTargetModules(TargetServer.Java:439)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.init(TargetServer.Java:174)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.deploy(TargetServer.Java:579)
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.Java:197)
    ... 16 more
Caused by: org.netbeans.modules.Tomcat5.AuthorizationException
    at org.netbeans.modules.Tomcat5.TomcatManagerImpl.list(TomcatManagerImpl.Java:399)
    ... 26 more
BUILD FAILED (total time: 11 seconds)

toute aide à ce sujet serait un sauveur pour moi, je suis assez naïf à ce sujet. merci d'avance :)

6
Roshan

La même erreur de serveur que j'ai eu pour laquelle j'ai changé le /conf/Tomcat-users.xml 

ÉTAPE 1:

Changer le fichier Tomcat-users.xml

<Tomcat-users>
    <role rolename="Tomcat"/>
    <role rolename="role1"/>
    <role rolename="manager-gui"/>
    <user password="Tomcat" roles="Tomcat,manager-gui" username="Tomcat"/>
    <user password="Tomcat" roles="Tomcat,role1" username="both"/>
    <user password="Tomcat" roles="role1" username="role1"/>
    <user password="pass" roles="manager-script,admin" username="me"/>
</Tomcat-users>

J'ai ajouté deux rôles manager-script et admin. 

Vous pouvez trouver d'autres références aux rôles dans Configure Manager

ÉTAPE 2:

Après avoir ajouté le rôle, vous devrez ajouter ces informations d'identification à la configuration du serveur Netbeans.

  1. Aller à la fenêtre -> Services 
  2. Sélectionnez les serveurs.

Sélectionnez votre instance Tomcat et cliquez avec le bouton droit pour afficher Propriétés.

Maintenant, sélectionnez l'onglet Connexion. Entrez le "nom d'utilisateur" comme moi et le "mot de passe" comme passe.

19
Jack Harkness

Vérifiez les paramètres du proxy sous Outils> Options dans l'EDI.

La sélection de Pas de proxy a résolu ce problème pour moi.

6
Lymedo

changez le fichier XML en tant que:

<Tomcat-users>
<role rolename="Tomcat"/>
    <role rolename="role1"/>
    <role rolename="manager-gui"/>
    <user password="Tomcat" roles="Tomcat,manager-gui" username="Tomcat"/>
    <user password="Tomcat" roles="Tomcat,role1" username="both"/>
    <user password="Tomcat" roles="role1" username="role1"/>
    <user password="pass" roles="manager-script,admin" username="me"/>
</Tomcat-users>
1
user2611899