Ответ 1
-
Добавьте строки ниже в
tomcat-users.xml
.<user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
-
Перезапустите tomcat/service.
Я использовал серверы из болотных рыб в 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
но где мой диспетчер серверов? Я не нашел его.
Пожалуйста, помогите мне.
спасибо...
Добавьте строки ниже в tomcat-users.xml
.
<user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
Перезапустите tomcat/service.
В 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.
Удалите существующий зарегистрированный экземпляр сервера в netbeans и зарегистрируйте новый экземпляр сервера с пользователем. Шаги:
NB попытается подключиться к экземпляру Tomcat через прокси-сервер, если он указан в настройках IDE (вкладка "Инструменты | Параметры | Общие" ).
Итак, если вы все еще получите это после внесения соответствующих изменений в tomcat-users.xml, проверьте конфигурацию прокси. Попробуйте настроить параметры прокси-сервера на "Нет прокси", а затем повторите попытку. Если он работает, у вас плохие настройки прокси. "localhost" должен быть в списке "Нет прокси-хостов". Исправьте соответственно.
Если вы собираетесь запускать веб-сайт, но он показывает указанную выше ошибку, то это связано с отсутствием информации пользователя в файле 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>
скопируйте приведенное выше предложение и вставьте его в свой файл, просто изменив свое имя и пароль, никаких изменений с ролями
Я действительно должен сделать это комментарием, если у вас достаточно репутации:
ПОЖАЛУЙСТА, первый комментарий от @Satya, советующий удалить, должен быть проигнорирован (по крайней мере, на окнах - что я уверен). проверьте этот, если не верите мне
Спустя много часов на SO я решил проблему:
Проверьте этот xml файл еще раз, я имею в виду корректно для синтаксических ошибок. Используйте хороший редактор для xml, notepad ++ помогите мне разобраться в моей ошибке. Благодаря этому SO ответ
Сохраните файл и запустите Tomcat
проверьте настройки прокси-сервера в параметрах tools > в ide.
выбор без прокси разрешил эту проблему для меня.
В дополнение к другим ответам - я добавлял пользовательскую строку i.e.
<user password="123" roles="manager-script,admin" username="pir fahim" />
как говорили люди, но я то, что мне не хватало, это просто перезапустить tomcat после этого.
Не забудьте перезапустить службу tomcart или изменения не вступят в силу.