无法在Tomcat 6.0.18中login到Manager App

伙计们,

我无法在我的Tomcat中login到pipe理器应用程序(localhost:8080 / manager / html)。 更具体地说,它要求我的用户名和密码,并认为是正确的不接受。 这是我已经检查:

  • 我试着编辑我的conf / tomcat-users.xml来添加我的用户/angular色。 这里是这个文件的当前内容:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="s3cret" roles="manager"/> </tomcat-users> 
  • 我想也许这不是查找这个XML,但在其他地方。 所以,我来了解国界 。 现在我的configuration的Realm部分是:

<Realm className =“org.apache.catalina.realm.MemoryRealm”/>

(请忽略Realm之前的空间,由于某些原因,本站不接受字面标记)

我错过了什么?

我在这个圈子里绕了一会儿,然后有一个DOH! 当我意识到这个默认的tomcat-users.xml文件中有用户注释的XML注释的样本列表!

我已经看到了数以百计的这种情况,而且几乎总是这样,这就是评论栏的回答。 对于新手来说,这就是开头的“<! – – ”行和底部的“ – >”行。 我必须添加空格,因为这个该死的编辑试图评论他们之间的一切。 非常便利。 然后执行:sudo /etc/init.d/tomcat6 restart,这样它就可以获得更改,而VOILA !,它可以工作。 由于tomcat / tomcat已经在那里,所有你需要做的就是删除这两个注释行,重新启动,并且tomcat / tomcat工作(假设它在你的文件中有经理angular色)。

尝试closurestomcat安全pipe理器,重新启动tomcat,看看是否允许你login。 当我设置tomcat的时候,我不得不做这些事情。

这可能是为了帮助你而迟到,但当我偶然发现你的问题时,我也遇到了同样的问题。 虽然文档说你可以简单地使用tomcat-users.xml文件的默认位置,但是我发现它实际上并不想工作。

尝试指定文件位置,如下所示:

 <Realm className="org.apache.catalina.realm.MemoryRealm" pathname="conf/tomcat-users.xml"/> 

看看你有没有运气。