it-swarm.com.ru

Установите правильное имя пользователя и пароль с помощью роли "manager-script" в Tomcat

Я знаю, что это было спросили многие раньше . Но я уже поставил своего пользователя на роль «менеджер-скрипт».

Я продолжаю получать это при попытке развернуть:

Ошибка развертывания: доступ к серверу Tomcat не был авторизован. Задавать правильное имя пользователя и пароль с ролью «manager-script» в настройщик Tomcat в диспетчере серверов. Смотрите журнал сервера для подробности.

enter image description here

Мой D:\DEV\Apache-Tomcat-7.0.47\conf\Tomcat-users.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
    <role rolename="manager-script"/>
    <user username="user" password="user" roles="manager-script"/>
</Tomcat-users>

Сервер запускается нормально, без ошибок от NetBeans, но когда я иду на развертывание, он продолжает спрашивать у меня учетные данные, которые имеют «manager-script».

enter image description here

Что я пробовал:

  1. Удаление всех остальных установок/каталогов Apache.
  2. Rebooting.
  3. Двойная, тройная и четырехкратная проверка имени пользователя и пароля (User @ user).

Что я делаю неправильно?

9
capdragon

Краткий ответ - не знаю. Ваш Tomcat-users.xml выглядит правильно. Вещи, чтобы проверить: 

  1. Приложение Manager развернуто? 
  2. Был ли изменен файл web.xml, используемый Manager (где используется скрипт-менеджер)? 
  3. Используйте JMX, чтобы подтвердить, что пользователи и роли прочитаны правильно. 
  4. Была ли область изменена в server.xml?
5
Mark Thomas

та же проблема .. исправил это, добавив:

<Tomcat-users> <role rolename="manager-script"/> <user username="user" password="user" roles="manager-script"/> </Tomcat-users>

в C:\Program Files\Apache-Tomcat-7.0.47\conf\Tomcat-users.xml

и не забудьте запустить NetBeans от имени администратора.

8
user3024791

Здравствуйте, решение ниже: 

  1. удалить NetBeans и Tomcat
  2. удалить кассовый каталог c:\users {youruser} .netbeans \
  3. удалите папку netbeans в: C:\Users {youruser}\AppData\Roaming\netbeans
  4. переустановите netbeans и Tomcat
  5. добавить заявку я буду работать 

проверено !! : D 

6
user3715950

Я тоже получил эту ошибку. Я решил с этим. Эта ошибка возникает из-за того, что пользователь, вошедший в систему на компьютере, не имеет разрешения для доступа к C: и не может добавить информацию о пользователе в.\Conf\Tomcat-users.xml. Поэтому я скопировал папки Tomcat в D: и удалил и снова добавил сервер Tomcat в свой NetBeans и снова запустил сервер ... Теперь я в порядке.

3
stnaung

Перейдите на C:\Users\ur folder\AppData\Roaming\NetBeans\8.0.2\Apache-Tomcat-8.0.15.0_base\conf\Tomcat-users.xml и удалите строку

 <user password = "admin" role = "manager-script, admin" username = "admin" /> `

на вкладке пользователей Tomcat.

удалите сервер Apache Tomcat из netbeans и добавьте его снова, установив catalina home в C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\conf\Catalina\localhost\conf\Catalina\localhost и создайте нового пользователя. Тогда это будет исправлено

2
Noby Nirmal

Для тех, кто использует Tomcat 7.0.72, проблема остается той же. сделать следующее

  1. после установки пользователей с помощью manager-скрипта в Tomcat-users.xml
<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
  <role rolename="manager-script"/>
  <user username="user" password="user" roles="manager-script"/>
</Tomcat-users>
  1. перейдите в C:\Users\[ваше имя]\AppData\Roaming\NetBeans\8.1 и отредактируйте «Tomcat70.properties», добавив следующее, если оно не включено.
Tomcat.home=C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0
Tomcat.url=http://localhost:8080
Tomcat.username=manager
Tomcat.password=Tomcat

Примечание: измените имя пользователя и пароль, как указано выше, на имя пользователя и пароль, которые вы задали в Tomcat-users.xml в c:\Program Files\Apache ... \

  1. Удалить сервер в Netbeans

  2. Снова добавьте сервер Tomcat в Netbeans и задайте имя пользователя и пароль, как в Tomcat-users.xml.

  3. завершить работу как сервера Tomcat, так и NetBeans

  4. перезагрузите компьютер и запустите сервер Tomcat

  5. Запустите NetBeans от имени администратора.

Это должно работать.

2
user2770352

Не забывайте перезапускать Tomcat apter, которому вы следуете там руководству, не нужно удалять netbean и Tomcat! Вот мои шаги:

1 - удалите папку netbeans в C:\Users{youruser}\AppData\Roaming\netbeans

2 - установить разрешение для Tomcat_users.xml 

3- редактировать Tomcat_user.xml

4- перезапустите Tomcat

Оно работает!

1
AnHuy

Я знаю, что это было решено, но я прошел через нечто подобное в Windows, где мой "..\Apache\Tomcat .." был в программных файлах, и что работало для меня, было 

1. Выход из Netbeans (если открыт) 2. Запуск Netbeans от имени администратора

Надеюсь, это кому-нибудь поможет.

0
Teo

Я добавил такую ​​роль, и Tomcat успешно запустился в NetBeans. 

Помните Запустите NetBeans от имени администратора

<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager- 
script" />
0
Z A Abbasi

Измените ваш Tomcat-users.xml в каталоге conf каталога установки Apache, затем перезапустите сетевые компоненты.

 

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

или вы можете удалить сервер Apache из NetBeans и повторно добавить. 

0
DinushaMadusanka
  1. Удалить Tomcat
  2. Переустановите Tomcat и добавьте менеджер-скрипт в роли при установке
0
Danish Kada

Просто удалось после нескольких часов отчаяния. Кажется, это вызвано тем, что netbeans не имеет прав доступа к папке Program Files. Попробуйте использовать отдельную папку CATALINA BASE, в которой будет находиться конфигурация.

0
v-tec

Очень простые друзья.! Не нужно изменять этот XML-файл . Зайдите только в инструменты> сервер> удалить сервер . Затем снова добавьте сервер, он попросит вас создать имя пользователя и пароль . Установите флажок «создать нового пользователя, если он не существует» Я пытался минуту назад.

0
Tribhuwan Singh