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