2012-04-20 2 views
16

Я использовал GlassFish сервера в NetBeans, теперь я изменил кот, и когда я запустить свой веб-приложение, которое я создал в GlassFish дает мне ошибку:Доступ к серверу 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 , но где мой диспетчер серверов? Я не нашел его. Пожалуйста, помогите мне.
благодаря ...

+0

Вы проверили server.xml – Satya

+0

нет, я did'nt. Не могли бы вы немного объяснить, что мне следует изменить в server.xml. –

+0

комментария этого блок: <имя ресурса = "UserDatabase" AUTH = "Контейнер" типа = "орг <- - редактируемые базы данных пользователей, которые также могут быть использованы UserDatabaseRealm для аутентификации пользователей !>. apache.catalina.UserDatabase " description =" Пользовательская база данных, которая может быть обновлена ​​и сохранена " factory =" org.apache.catalina.users.MemoryUserDatabaseFactory " pathname =" conf/tomcat-users.xml "/> Satya

ответ

3

В Ubuntu с Tomcat 7 и Netbeans 7:

Следовать @Satya инструкции:

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

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

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

(если вы хотите быть действительно уверен, хотя это NOT RECOMMENDED, вы можете положить в 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 ** (кажется, что при редактировании в корне разрешение изменено) и в ** журналы папка кота, добавить разрешения для пользователя, который работает Netbeans (обычно ваш пользователь). Я сделал это, создав группу "development" и добавив к этой группе моего пользователя и tomcat7, а затем изменил группу журналов, дающих разрешения на чтение.

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

0

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

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

как

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

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

3

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

  1. Удалить существующий экземпляр сервера Tomcat в от служб -> Серверы
  2. Затем щелкните правой кнопкой мыши на серверах и нажмите кнопку Добавить сервер
  3. Создать новый экземпляр сервера с пользователем
22
  1. Добавить ниже строки в tomcat-users.xml.

    <user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/ 
    
  2. Restart tomcat/service.

+1

Не забудьте перезапустить службу tomcat после этого или изменения не вступят в силу. –

2

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

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

0

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

Пожалуйста, первый комментарий по @Satya advicing для удаления следует игнорировать (по крайней мере, на окнах - которые в этом уверен). проверить this, если не верите мне

После многих часов на SO я решил проблему с помощью:

  1. Удостоверяясь IDE и текстовые редакторы (Notepad ++) запускаются с правами администратора
  2. Редактировать% TOMCAT УСТАНОВИТЬ DIR% \ конф \ TOMCAT-users.xml, как указано в предыдущих ответах особенно в этом один on a duplicated question и этого too
  3. Убедитесь, что XML-файл снова, я имею в виду правильно синтаксических ошибок. Используйте хороший редактор для xml, notepad ++ помогите мне разобраться в моей ошибке. Благодаря этому SO answer

  4. Сохранить файл и запустить Tomcat

0

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

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

0

Дополняя другие ответы - я добавлял пользователя линию т.е.

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

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

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

Смежные вопросы