tomcat配置了tomcat-users.xml却不能登录manager控制台

  安装好tomcat之后进入tomcat的Manager控制台需要进行用户登录,但是tomcat默认是没有为我们设置初始用户的。

  这时候需要我们对config目录下的tomcat-users.xml配置才能进行登录,但是今天我配置的时候却发现了两个略微蛋疼的问题。

 

  1.tomcat-users.xml文件的第一行不能为空,否则会使xml的配置失效。

  2.在tomcat-users.xml中添加用户的时候,角色信息和用户信息直接不能有注释,否则同样会导致xml配置失效。

 

错误示例:  

 1  
 2 <?xml version="1.0" encoding="UTF-8"?>
 3       <tomcat-users xmlns="http://tomcat.apache.org/xml"
 4               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5               xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
 6               version="1.0">
 7 
 8 
 9     <role rolename="manager-gui" />
10         <!-- 添加用户 -->
11     <user username="manager" password="manager" roles="manager-gui"  />
12 </tomcat-uses>

这里有两个错误:

  1.第一行不能为空

  2.第9行和第11行之间不能添加注释

  这两个错误我弄了一下午才发现,心塞  完全不知道为啥这两个原因会导致xml配置失效,如果有人知道请告知

正确配置应该是这样:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2       <tomcat-users xmlns="http://tomcat.apache.org/xml"
 3               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4               xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
 5               version="1.0">
 6 
 7 
 8     <role rolename="manager-gui" />
 9 
10     <user username="manager" password="manager" roles="manager-gui"  />
11 </tomcat-uses>

 

posted @ 2017-04-14 16:56  夜漫  阅读(483)  评论(0)    收藏  举报