No pude iniciar sesión en la aplicación de administrador, aunque mi archivo tomcat-users.xml se configuró correctamente. El problema era que Tomcat se configuró para obtener usuarios de una base de datos. Un empleado que sabía cómo funcionaba todo esto dejó la empresa, así que tuve que rastrear todo esto.
Si usted tiene una aplicación web con algo como esto en el web.xml proyectos:
<security-role>
<role-name>manager</role-name>
</security-role>
Debe tener en cuenta que se trata de utilizar el mismo sistema para los inicios de sesión como Tomcat! Entonces, donde sea que se definan sus usuarios de roles gerenciales, ahí es donde debe definir su rol y usuario de manager-gui. En server.xml encontré esto:
<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" />
Eso me dice que hay una base de datos de almacenamiento de todos los usuarios y roles. Esto anula el archivo tomcat-users.xml. Nada en ese archivo funciona a menos que este Reino esté comentado. La solución es añadir el usuario Tomcat a la tabla de usuarios y su papel de coordinador-GUI a la mesa user_roles:
insert into users (user_name, user_pass) values ('tomcat', '<changeMe>');
insert into user_roles (user_name, role_name) values ('tomcat', 'manager-gui');
También debe tener un nombre de rol "gestor de interfaz gráfica de usuario" en la tabla de funciones. Agregue eso si no existe. Espero que esto ayude a alguien.
¿Qué sucede si la carpeta no está allí? ¿Hay alguna manera de agregarlo más tarde, es decir, después de la instalación de tomcat? – sttaq
Descargue la dependencia del administrador administrador 'sudo apt-get install tomcat6-admin'. –
Trabajé desde NetBeans, supongo que los roles no estaban bien definidos ... gracias. – EricG