Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法编辑tomcat-users.xml_Tomcat_Tomcat7 - Fatal编程技术网

无法编辑tomcat-users.xml

无法编辑tomcat-users.xml,tomcat,tomcat7,Tomcat,Tomcat7,根据一些博客中的说明,我试图将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 u

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


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

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

我有过好几次这样的问题,我通常通过运行具有管理员权限的文本编辑器来解决它

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

请注意,请明确提及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"/>

我相信,在我的例子中,问题是Tomcat服务器也在Eclipse中运行。因此,我从Eclipse停止了Tomcat服务器,编辑和保存Tomcat用户文件没有问题。
我将用户名添加为admin,密码添加为admin,并根据错误消息中的说明添加了角色-保存了文件,我可以从Tomcat网页登录。

可能是windows uac权限问题,如果您尝试修改系统文件,文本编辑器通常会出现此错误。不确定它是否有用,但对于系统文件,它是这样工作的:如果您将文件复制到用户目录的某个位置,编辑该副本并用它替换原始文件,您将得到一个确认对话框,并且可以替换它。