这个问题在这里或者是在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是一个保留的关键字。