31

根据一些博客中的说明,我尝试将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>

保存失败对话框出现“请检查此文件是否在另一个程序中打开”。但我确信没有任何程序启动/运行与此文件相关。修改权限被拒绝。是什么原因..?

4

3 回答 3

62

我认为原因是您无法在没有管理员权限的情况下编辑“程序文件”中的文件。

我多次遇到这种问题,我通常通过以管理员权限运行我的文本编辑器来解决它。

例如,在 Windows 7 中使用记事本编辑文件: 在开始菜单中找到它,然后用鼠标右键单击它。您应该能够从上下文菜单中选择“以管理员身份运行”。现在编辑文件,您应该可以保存它。

于 2013-01-05T15:17:00.203 回答
0

我相信,就我而言,问题在于 Tomcat 服务器也在 Eclipse 中运行。因此,我从 Eclipse 中停止了 Tomcat 服务器,并且编辑和保存 tomcat-users 文件没有问题。我将用户名添加为 admin 并将密码添加为 admin 以及错误消息中说明中的角色 - 保存了文件,我能够从 Tomcat 网页登录。

于 2016-11-01T21:01:27.820 回答
-1

注意可能会有所帮助,请明确提及 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"/>
于 2015-02-07T18:44:22.563 回答