无法访问tomcat的经理webapp

这个问题在这里或者是在stackoverflow上至less被问过5次,但是在几乎所有的情况下,tomcat7之前的版本会导致麻烦,或者tomcat-users.xml在语法上是不正确的。 如果你能帮我find我的错误,我将不胜感激。

我在Ubuntu 14.04 LTS上使用openjdk 7运行tomcat 7.0.52-1。

我的用户configuration文件在这里 。

然而,当我访问

http://localhost:8080 

并点击“pipe理器应用程序”,我得到一个错误401.任何想法?

PS我编辑我的tomcat-users.xml。 我补充说

 <role rolename="admin-gui"/> 

而且我也改变了我的

 <user username="tomcat-gui" password="tomcat-gui" roles="manager-gui"/> 

 <user username="tomcat-gui" password="tomcat-gui" roles="manager-gui,admin-gui"/> 

如果使用apt-get安装tomcat,则必须使用以下命令添加pipe理器:

 sudo apt-get install tomcat7-admin 

然后可以访问http://your_ip_address:8080/manager/html

另请参阅: 如何在Ubuntu 14.04上通过Apt-Get安装Apache Tomcat 7

感谢Ubuntu的IRC支持,有人指出我有错误的configuration数据。 如果你看看我的第一个tomcat-users.xml,你会看到两个role标签不匹配。 所以我修好了,现在一切正常。

PS编辑server.xml根本就没有必要; 此外,我build议任何使用tomcat版本7及以上的人避免定义在官方文档中没有描述的angular色。 特别是,我发现在networking上的几个论坛主题和博客build议添加admin作为一个angular色,这是行不通的,因为admin是一个保留的关键字。