根据某些博客中的说明,我尝试将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>
但是保存失败对话框显示为“请检查此文件是否在其他程序中打开”。但我确信没有任何程序启动/运行与此文件相关。修改权限被拒绝。是什么原因..?
答案 0 :(得分:62)
我认为原因是您无法在没有管理员权限的情况下编辑“程序文件”中的文件。
我曾多次遇到过这种问题,而且我通常通过运行带有管理员权限的文本编辑器来解决这个问题。
例如,要在Windows 7中使用记事本编辑文件: 在开始菜单中找到它,用鼠标右键单击它。您应该可以从上下文菜单中选择“以管理员身份运行”。现在编辑该文件,您应该能够保存它。
答案 1 :(得分:0)
我相信,在我的情况下,问题是Tomcat Server也在Eclipse中运行。所以,我从Eclipse中停止了Tomcat服务器,编辑和保存tomcat-users文件没有问题。 我添加了用户名admin和密码作为admin和错误消息中的说明中的角色 - 保存文件,我可以从Tomcat网页登录。
答案 2 :(得分:-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"/>