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