Подтвердить что ты не робот

Не удается редактировать tomcat-users.xml

В соответствии с инструкциями в некоторых блогах я попытался изменить файл C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml как

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

Но появляется диалоговое окно Сохранить сбой с текстом "Пожалуйста, проверьте, открыт ли этот файл в другой программе". Но я уверен, что ни одна из запущенных/запущенных программ не связана с этим файлом. Разрешение на изменение отклонено. какова причина..?

4b9b3361

Ответ 1

Я думаю, причина в том, что вы не можете редактировать файлы в "Program Files" без прав администратора.

У меня была такая проблема несколько раз, и я обычно решаю ее, запустив свой текстовый редактор с правами администратора.

Например, для редактирования файла с помощью блокнота в Windows 7: Найдите его в своем стартовом меню, нажмите на него правой кнопкой мыши. Вы должны иметь возможность выбрать "запустить как администратор" из контекстного меню. Теперь отредактируйте файл, и вы сможете его сохранить.

Ответ 2

Возможно, было бы полезно отметить, что явным образом указываю все роли в tomcat-users.xml. См. Ниже:

<role rolename="manager-gui"/>    
<role rolename="manager-script"/>    
<role rolename="manager-jmx"/>    
<role rolename="manager-status"/>    
<role rolename="admin"/>    
<user username="admin" password="admin" roles="admin,manager-gui,
manager-script,manager-jmx,manager-status"/>

Ответ 3

Я считаю, что в моем случае проблема заключалась в том, что Tomcat Server также работал в Eclipse. Итак, я остановил Tomcat Server от Eclipse, и у меня не было проблем с редактированием и сохранением файла tomcat-users. Я добавил имя пользователя как admin и пароль как admin и роль из инструкций в сообщении об ошибке - сохранил файл, и я смог войти с веб-страницы Tomcat.