Доступ к серверу Tomcat не разрешен - программирование
Подтвердить что ты не робот

Доступ к серверу Tomcat не разрешен

Я использовал серверы из болотных рыб в netbeans, теперь я перешел на tomcat, и когда я запустить мое веб-приложение, которое я создал в стеклянной платке, дает мне Ошибка:

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.

Я добавил роль с именем "manager- script" в conf/tomcat-user.xml но где мой диспетчер серверов? Я не нашел его. Пожалуйста, помогите мне.
спасибо...

4b9b3361

Ответ 1

  • Добавьте строки ниже в tomcat-users.xml.

     <user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
    
  • Перезапустите tomcat/service.

Ответ 2

В Ubuntu с Tomcat 7 и Netbeans 7:

Следуйте инструкциям @Satya:

Проверьте файл tomcat-users.xml каталога "Catalina Base". (Щелкните правой кнопкой мыши Apache Tomcat 7.xx(под серверами) и найдите соединение).

Затем вы должны убедиться, что ваш tomcat-users.xml имеет что-то вроде этого:

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

(если вы хотите быть ДЕЙСТВИТЕЛЬНО уверенным, хотя он НЕ РЕКОМЕНДУЕТ, вы можете ввести roles="manager-script,manager-gui,manager-status,manager-jmx")

Кроме того, вы можете найти файл build-impl.xml в папке nbproject и перейти к строке:

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>

Измените debugmode от "false" до "true". Это позволит вам видеть ошибки в Netbeans напрямую.

Наконец, мне пришлось добавить разрешения на чтение tomcat-users.xml для tomcat7 ** (кажется, что при редактировании с правами root изменены права), а в папке ** журналов tomcat добавьте разрешения для пользователя, который запускает Netbeans (обычно ваш пользователь). Я сделал это, создав группу "development" и добавив в эту группу пользователя и tomcat7 к этой группе, а затем изменил группу журналов, дающих разрешения на чтение.

Последний совет: запустите Tomcat, щелкнув правой кнопкой мыши в разделе Серверы в Netbeans вместо запуска /etc/init.d/tomcat7 start. Таким образом, вы увидите журналы в консоли Netbeans.

Ответ 3

Удалите существующий зарегистрированный экземпляр сервера в netbeans и зарегистрируйте новый экземпляр сервера с пользователем. Шаги:

  • Удалите существующий экземпляр сервера tomcat из служб → Серверы.
  • Затем щелкните правой кнопкой мыши на серверах и нажмите "Добавить сервер"
  • Создайте новый экземпляр сервера с пользователем

Ответ 4

NB попытается подключиться к экземпляру Tomcat через прокси-сервер, если он указан в настройках IDE (вкладка "Инструменты | Параметры | Общие" ).

Итак, если вы все еще получите это после внесения соответствующих изменений в tomcat-users.xml, проверьте конфигурацию прокси. Попробуйте настроить параметры прокси-сервера на "Нет прокси", а затем повторите попытку. Если он работает, у вас плохие настройки прокси. "localhost" должен быть в списке "Нет прокси-хостов". Исправьте соответственно.

Ответ 5

Если вы собираетесь запускать веб-сайт, но он показывает указанную выше ошибку, то это связано с отсутствием информации пользователя в файле tomcat_user.xml(C:\apache-tomcat-7.0.33\conf), поэтому откройте этот файл и просто напишите это предложение в конце "...."

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

like

<tomcat-users>
   .
   .
   .
<user password="123" roles="manager-script,admin" username="pir fahim" /> ///write this at this place in the file
</tomcat-users>

скопируйте приведенное выше предложение и вставьте его в свой файл, просто изменив свое имя и пароль, никаких изменений с ролями

Ответ 6

Я действительно должен сделать это комментарием, если у вас достаточно репутации:

ПОЖАЛУЙСТА, первый комментарий от @Satya, советующий удалить, должен быть проигнорирован (по крайней мере, на окнах - что я уверен). проверьте этот, если не верите мне

Спустя много часов на SO я решил проблему:

  • Обеспечение запуска IDE и текстовых редакторов (notepad ++) с правами администратора
  • Отредактируйте% TOMCAT INSTALL DIR%\conf\tomcat-users.xml, как указано в предыдущих ответах особенно этот по дублированному вопросу и этот
  • Проверьте этот xml файл еще раз, я имею в виду корректно для синтаксических ошибок. Используйте хороший редактор для xml, notepad ++ помогите мне разобраться в моей ошибке. Благодаря этому SO ответ

  • Сохраните файл и запустите Tomcat

Ответ 7

проверьте настройки прокси-сервера в параметрах tools > в ide.

выбор без прокси разрешил эту проблему для меня.

Ответ 8

В дополнение к другим ответам - я добавлял пользовательскую строку i.e.

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

как говорили люди, но я то, что мне не хватало, это просто перезапустить tomcat после этого.

Не забудьте перезапустить службу tomcart или изменения не вступят в силу.