NetBeans 7.0.1: доступ к серверу Tomcat не авторизован

Я новичок, только начал с JSP и застрял в начале. пожалуйста, помоги мне. я скачал catalina.bat и setclasspath.bat там в нужном месте /tomcat/bin/ но все равно получаю ошибку авторизации. я видел подобный пост и редактировал мой tomcat-users.xml строка <user username="root" password="1234" roles="manager-script"/>

но все еще не в состоянии запустить его успешно.

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)

любая помощь в этом была бы спасителем для меня, я довольно наивен в этом. спасибо заранее :)

4 ответов


та же ошибка сервера, для которой я изменил /conf / tomcat-users.в XML

Шаг 1:

изменение пользователей tomcat.в 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>

Я добавил две роли manager-script и admin.

вы можете найти дополнительные ссылки на роли в Настройка Диспетчера

Шаг 2:

после добавления роли вам нужно будет добавить эти учетные данные на сервер Netbeans конфигурация.

  1. перейти к окну - > услуги
  2. Выбор Сервера.

выберите экземпляр tomcat и щелкните правой кнопкой мыши, чтобы просмотреть свойства.

Теперь выберите вкладку Подключения. Введите "username" как me и "password" как pass.


проверьте настройки прокси-сервера в разделе Сервис > Параметры в IDE.

выбор No Proxy решил эту проблему для меня.


измените 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>

Если вы используете windows Гото:

C:\Users\Apostolis\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base\conf

и там измените tomcat-пользователей соответственно е.г

<tomcat-users>
<user username="ide" password="Vh4fsrwh" roles="manager-script,admin"/>
</tomcat-users>

после этого из Netbeans, когда его попросят ввести имя пользователя и передать e.G ide, Vh4fsrwh