Ich konnte mich nicht in der Manager-App anmelden, obwohl meine tomcat-users.xml-Datei korrekt eingerichtet wurde. Das Problem war, dass Tomcat konfiguriert wurde, um Benutzer aus einer Datenbank zu erhalten. Ein Angestellter, der wusste, wie das alles funktionierte, verließ das Unternehmen, so dass ich das alles nachverfolgen musste.
Wenn Sie eine Web-Anwendung mit so etwas wie dies in den Projekten web.xml:
<security-role>
<role-name>manager</role-name>
</security-role>
Sie sollten sich bewusst sein, dass dies das gleiche System für die Log-Ins wie tomcat mit! Wo auch immer Ihre Manager-Rolle Benutzer definiert sind, sollten Sie Ihre Manager-GUI-Rolle und Benutzer definieren. In server.xml fand ich diese:
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/<DBName>?user=<DBUser>&password=<DBPassword>"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
das mir sagt, gibt es eine Datenbank, die alle Benutzer und Rollen zu speichern. Dies überschreibt die tomcat-users.xml-Datei. Nichts in dieser Datei funktioniert, außer dieser Bereich ist auskommentiert. Die Lösung ist Ihr Kater Benutzer auf die Benutzer-Tabelle und Ihre Manager-gui Rolle der user_roles Tabelle hinzuzufügen:
insert into users (user_name, user_pass) values ('tomcat', '<changeMe>');
insert into user_roles (user_name, role_name) values ('tomcat', 'manager-gui');
Sie auch ein „manager-gui“ Rollennamen in der Tabelle Rollen haben sollte. Fügen Sie das hinzu, wenn es nicht existiert. Hoffe, das hilft jemandem.
Was ist, wenn der Ordner nicht da ist? Gibt es eine Möglichkeit, es später hinzuzufügen, d. H. Nach Tomcat-Installation? – sttaq
Laden Sie die Manageradministratorabhängigkeit herunter: 'sudo apt-get install tomcat6-admin'. –
Ich arbeitete von NetBeans, raten Rollen wurden nicht richtig definiert..danke. – EricG