伙计们,
我无法在我的Tomcat中login到pipe理器应用程序(localhost:8080 / manager / html)。 更具体地说,它要求我的用户名和密码,并认为是正确的不接受。 这是我已经检查:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="s3cret" roles="manager"/> </tomcat-users>
<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"/>
看看你有没有运气。