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>

浙公网安备 33010602011771号